在Vim编辑器硬模式下上下移动线路
我正在学习通过禁用箭头键和j、h、k、l移动来使用Vim中的各种移动命令。我无法使用在Vim编辑器硬模式下上下移动线路,vim,Vim,我正在学习通过禁用箭头键和j、h、k、l移动来使用Vim中的各种移动命令。我无法使用),(键在单行上下移动 我不想一直按住w或e键,我正在寻找一种有效的方法来移动光标 P>编辑器可以设置为每一行作为一个新的句子吗?< /P> < P> :帮助语句< /C> >: 句子的定义不能改变 但是,您可以将(和)重新映射到j和k我在这里读到了两个问题: 如何在Vim中有效地移动光标 LI>可以将VIM编辑器设置为将每一行看作一个新的句子吗? 首先,我知道在Vim中使用h、j、k、l键分别向左、向下、向
),(
键在单行上下移动
我不想一直按住w
或e
键,我正在寻找一种有效的方法来移动光标
<> P>编辑器可以设置为每一行作为一个新的句子吗?< /P> < P> <代码>:帮助语句< /C> >: 句子的定义不能改变
但是,您可以将
(
和)
重新映射到j
和k
我在这里读到了两个问题:
h、j、k、l
键分别向左、向下、向上和向右移动是标准做法。但是,您可以通过添加以下行在/vimrc
中更改这一点:
:nnoremap <previous key> <new key>
对于第二个问题,你需要这样做吗?要明确地开始新的一行,你可以使用leader+o
这是一个愚蠢的问题(无意冒犯)因为one line
是一种图形表示,所以hardmode的目的不是为了禁用h
、j
、k
、和l
来显示粪便和咯咯笑声。它是为了让你思考导航问题,询问你想去哪里,而不是简单地问你怎么去那里
从这个意义上说,你最好是
1j
,而1k
也可以。也就是“如果我闭上嘴怎么吃”。为什么要这样做?有时候j
和k
是你想要的。如果你不想使用j
和k
,那么Hardmode试图教你的东西就是“我如何用语义的方式来描述运动”。为什么要转到下一行?因为有一个变量需要修复?/var
会起作用。没有一个答案适合所有情况(至少没有一个是有意义的)但是这很愚蠢,因为j
更快。你想训练自己不要按h
/j
/k
/l
反复,一点也不使用。谢谢@Amadan。我会记住这一点。@lrc我不使用j
和k
的原因是为了学习其他更有效的方法移动光标时,HardMode是一个Vim插件,它禁用j.k.l.h行并强制您使用其他命令移动光标。@SY_13如果您问如何移动一行,答案是gj
,j
,
,
禁用j、k、l、h行的想法是学习所有其他更有效的方法在Vim中移动光标。我试着看看是否有其他方法可以将光标上下移动一行。这就是问题所在:将光标上下移动一行的最佳方法是j
/k
。Hardmode训练你不要关心像“1行向上”这样的琐碎事情,而是不管怎样,你为什么要去1行向上。:p
:nnoremap ( j