Vim:<Ctrl-h | j | k | l>用于插入模式下的移动

Hen*_*rik 2 vim keyboard-shortcuts insert

我是很新的Vim的,我认为设置它,这样我就可以使用Ctrl+移动键(H,J,K,L)插入模式走动.

两个问题:

  1. 这是.vimrc怎么回事?
  2. 这是值得推荐的(至少是最轻微的),还是只是"倒退"?

Ben*_*oit 16

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


Pri*_*ash 8

您可以使用这些映射实现所需的功能:

inoremap <c-k> <up>
inoremap <c-j> <down>
inoremap <c-h> <left>
inoremap <c-l> <right>
Run Code Online (Sandbox Code Playgroud)

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

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

  • 更糟糕的是,比如必须按住"Ctrl"来移动文件. (6认同)

Max*_*yko 7

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

我不太明白使用Vim并且没有使用模式的强大功能.这种设置的主要问题是你将移动能力限制在"任何方向上的一个角色".这不是"错误的",这只是效率低下.怎么样F,f,T,t(前进/后退为char)?怎么样0$(转到行的开头和结尾)?段落/句子移动([]{})怎么样?怎么去匹配的parens(%)?等等等

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

  • 当你位于 " 或 () 的错误一侧时,使用 ctrl+hjkl 只移动一次字符就可以了 (2认同)