Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim编辑器硬模式下上下移动线路_Vim - Fatal编程技术网

在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键分别向左、向下、向

我正在学习通过禁用箭头键和j、h、k、l移动来使用Vim中的各种移动命令。我无法使用
),(
键在单行上下移动

我不想一直按住
w
e
键,我正在寻找一种有效的方法来移动光标


<> P>编辑器可以设置为每一行作为一个新的句子吗?< /P> < P> <代码>:帮助语句< /C> >:

句子的定义不能改变


但是,您可以将
重新映射到
j
k
我在这里读到了两个问题:

  • 如何在Vim中有效地移动光标
  • <> LI>可以将VIM编辑器设置为将每一行看作一个新的句子吗? 首先,我知道在Vim中使用
    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