在Vim中创建新的映射

时间:2015-01-03 16:45:26

标签: vim

我正在尝试创建一个映射,当我按下逗号+ n时,允许我执行当前的node.js文件。我正在尝试使用以下内容:

:map <cn> :!node .

当我输入它时,只需将光标跳转到当前文件中的随机行。如何创建此映射?

1 个答案:

答案 0 :(得分:3)

您已以错误的格式指定了映射键,请参阅:help key-notation。要通过然后 N 触发映射,请使用:

:nnoremap ,n :!node %<CR>

附加说明:

  • You should use :noremap;它使映射不受重映射和递归的影响。
  • 同样,您应该在模式中具体,因此:nmap代替{{1>} 普通模式
  • 映射的工作方式为typed。当您从正常模式调用Ex命令时,您需要通过:map结束命令行模式,就像在交互式输入时按 Enter 一样。
  • 您可能希望将当前文件传递给<CR>;这是由特殊node标识符完成的,而不是%。请参阅.