【发布时间】:2010-01-23 20:42:50
【问题描述】:
除了F1、F2、F3、(Ctrl + Fs和等等),哪些是在 Vim 上创建自定义命令的好(可用)键?
一些插件使用 、 和 \。例如,\be 和 ,cc。在 Vim 上创建自定义命令还有哪些其他可用的好键?
【问题讨论】:
除了F1、F2、F3、(Ctrl + Fs和等等),哪些是在 Vim 上创建自定义命令的好(可用)键?
一些插件使用 、 和 \。例如,\be 和 ,cc。在 Vim 上创建自定义命令还有哪些其他可用的好键?
【问题讨论】:
我喜欢在我的所有自定义地图中使用<Leader>。这样我就可以轻松避免踩踏默认映射,并且我可以在需要/需要时快速更改我的mapleader。
【讨论】:
我个人已经重新映射了我的
CAPSLOCK 为 CTRL
对于 vim
imap jk <ESC>
最后一个技巧对我帮助很大。从normal mode 到insert mode,我不必抬起手指。
它是双向的,jk 中的normal mode 是一个无辜的组合 - move down one, move up one。因此,通过将 jk 重新映射为 ESC,您不会失去任何东西。
【讨论】:
Dijkstra这样的东西?
Dijkstra 你的意思是D(Delete)i(Insert)jk(Escape)s(substitute)tr(find r)a(append) 是的。我不必抬起手来获取转义键。永远。
Dijkstra,处于插入模式。我尝试了您建议的imap 命令,而jk 实际上按预期退出了插入模式。所以在插入模式下键入Dijkstra 最终会插入Dtra,因为jk 退出插入模式,s 删除i 并重新进入插入模式。
由于 ESC 键是 vim 中最常用的键,因此将其映射到其他位置是有益的。
我见过其他人使用 Ctrl+[, jj, ;; 和辅助 ESC键
imap jj <ESC>
imap ;; <ESC>
【讨论】: