我使用传统的vi进行此操作,因此我认为在vim中也可以使用同样的方法。 我的.exrc文件中有以下内容: map ^_ !}fmt 71 72^M 当我在vi中按下ctrl-V ctrl-_, 输入的是^_;当我按下ctrl-V ctrl-M时,输入的是^M。 在vi中,当我按下ctrl-_时,它将当前行重新格式化为72个字符。
^_
可以使用<C-_>
,^M
可以使用<CR>
。不建议在vimrc中使用原始控制码,因为这会破坏期望文本的工具(如cat vimrc | grep fmt
)的输出。这也可能使VCS系统将vimrc视为二进制文件,从而有效地禁用了纯粹的vcs diff
和vcs diff -a
的输出,就像对grep
一样。在vim中还有nnoremap
来处理这种情况(您只需要普通模式和用户映射扩展)。 - ZyX