Vim:<ctrl -h | j | k | l> for Insert in Insert Mode </ctrl-h | j | k | l>

时间:2011-06-23 13:30:33

标签: vim insert keyboard-shortcuts

我对Vim很新,我考虑设置它以便我可以使用 Ctrl +移动键( H J K L )在插入模式下移动。

两个问题:

  1. 如何设置.vimrc
  2. 这是值得推荐的(至少是最轻微的),还是只是“倒退”?

3 个答案:

答案 0 :(得分:15)

您是否知道插入模式下的CTRL-O暂时切换到一个正常模式命令的正常模式?所以,CTRL-O j,CTRL-O k等等。还有CTRL-O ^等。

答案 1 :(得分:8)

您可以通过这些映射实现您想要的目标:

inoremap <c-k> <up>
inoremap <c-j> <down>
inoremap <c-h> <left>
inoremap <c-l> <right>

我没有看到任何真正的错误,尽管您显然丢失了现有的映射(例如<c-l>重绘屏幕。

Vi纯粹主义者可能会在浏览文件时保持插入模式的想法,但是有更糟糕的罪行。

答案 2 :(得分:7)

人们已经告诉你如何做到这一点,所以我只想回答你问题的第二部分。

我不太习惯使用Vim并且没有使用模式的强大功能。这种设置的主要问题是你将移动能力限制在“任何方向上的一个角色”。这不是“错误的”,这只是效率低下。那么FfTt(前进/后退到字符)呢?那么0$(移到行尾和行尾)呢?段落/句子移动([]{})怎么样?怎么去匹配的parens(%)?等等,等等。

IMO,最好学会使用普通模式动作的全部力量,而不是将你的动作能力降低到hjkl