VIM:未安装 jk 和 HardMode 的运动

VIM: motion without jk and HardMode installed

我很享受困难模式并且确实看到了进步。然而,我正在处理的一项是 selecting,移动,当时只复制两行。当前行 +1 或 -1.

在硬模式之前,我会 select 视觉模式下的三行代码与动作一起使用:

V2j

既然 HardMode 禁用了 "j" 键,那么什么可以很好地替代这种移动?

关于困难模式:

Hard Mode is a plugin which disables the arrow keys, the hjkl keys, the page up/down keys, and a handful of other keys which allow one to rely on character-wise navigation. The philosophy behind Hard Mode is that you'll never master Vim's advanced motion and search functionality if you can fall back on the anti-pattern of fumbling around your code with the arrow keys.

https://github.com/wikitopian/hardmode

对我来说,HardMode 就是要改变你在 vim 中的移动方式。真正熟悉文本对象、搜索等

这种情况下,你可以只用3V(3 <S-v>)到select3行.

我建议您在 HardMode 中工作时学习一些 ex 命令。喜欢用

:8,15d  " To delete lines from line no. 8 through 15
:8,15co .  "To copy range of lines 8 through 15 to current cursor position.

您也可以使用

:.+3  " To move down
:.-3  " To move up 3 lines

但是你会完全错过要点。只需使用 HardMode 即可。也就是在受限的情况下学习一些东西。

我想我现在明白了困难模式的意义,并且您得到了如何在可视模式下 select 多行的答案。这个答案是正确的,但也许您根本不需要 select?您提到复制或移动几行。为此,请尝试在 yank/delete 命令中使用计数。例如,要复制 5 行:

5yy

要删除 3 行:

3dd