【发布时间】:2011-04-22 04:15:37
【问题描述】:
Vim 是我编程时首选的文本编辑器,因此我总是遇到一个特别烦人的问题。
通常,当我需要快速保存缓冲区并继续执行其他杂项任务时,我会做典型的
:w
但是,我总是——似乎超过 50% 的时间——设法利用:w。很自然,Vim 会对我大喊大叫,因为 W 是一个无效命令:
E492: Not an editor command: W
我的问题是如何在 Vim 中为冒号命令别名。特别是,您能否举例说明如何将W 别名为w。
我知道将键映射到某些命令的过程,但这不是我想要的。
【问题讨论】:
-
为了避免
:W,您可以映射一个键来执行保存。如果你习惯了一些使用 Ctrl-s 保存的程序,那么 $VIM/mswin.vim 中有这些映射:" Use CTRL-S for saving, also in Insert modenoremap <C-S> :update<CR>vnoremap <C-S> <C-C>:update<CR>inoremap <C-S> <C-O>:update<CR> -
关于 Vi Stack 交换的类似问题:vi.stackexchange.com/q/2665/7244