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中轻松重复多行移动(num+;j,k)?_Vim - Fatal编程技术网

如何在vim中轻松重复多行移动(num+;j,k)?

如何在vim中轻松重复多行移动(num+;j,k)?,vim,Vim,有时我需要浏览一个新文件,并且需要不断键入10j或20j 我想知道是否有一条捷径或某种配置允许我只按一个键来重复上一个动作 我在网上搜索了一下,但还没有找到明显的解决办法 有办法吗?您可以将其保存到寄存器中 键入q,然后键入寄存器,比如说z 类型10j 键入q退出运动 然后,当您下次要执行10j时,只需键入@z即可将其保存到寄存器中 键入q,然后键入寄存器,比如说z 类型10j 键入q退出运动 然后,当您下次要执行10j时,只需键入@z即可使用和上下滚动半个屏幕 另外,和(向下和向上滚动)可以进

有时我需要浏览一个新文件,并且需要不断键入
10j
20j

我想知道是否有一条捷径或某种配置允许我只按一个键来重复上一个动作

我在网上搜索了一下,但还没有找到明显的解决办法


有办法吗?

您可以将其保存到寄存器中

  • 键入
    q
    ,然后键入寄存器,比如说
    z
  • 类型
    10j
  • 键入
    q
    退出运动

  • 然后,当您下次要执行
    10j
    时,只需键入
    @z

    即可将其保存到寄存器中

  • 键入
    q
    ,然后键入寄存器,比如说
    z
  • 类型
    10j
  • 键入
    q
    退出运动
  • 然后,当您下次要执行
    10j
    时,只需键入
    @z

    即可使用
    上下滚动半个屏幕

    另外,
    (向下和向上滚动)可以进行计数,以便:

    nnoremap <key>      10<C-e>
    nnoremap <otherkey> 10<C-y>
    
    然后执行
    :23
    跳到相应的行。

    您可以使用
    上下滚动半个屏幕

    另外,
    (向下和向上滚动)可以进行计数,以便:

    nnoremap <key>      10<C-e>
    nnoremap <otherkey> 10<C-y>
    

    然后执行
    :23
    跳转到相应的行。

    键入@require
    shift+2
    ,此外,这仍然是2键行程。对不起。是我的错。我搜索了一下,找到了这个。如果使用宏,则会有
    @
    重复执行的最后一个宏。它比
    @k
    每次都快,其中
    n
    是一个键。我觉得它很有用!键入@require
    shift+2
    ,此外,这仍然是2键行程。对不起。是我的错。我搜索了一下,找到了这个。如果使用宏,则会有
    @
    重复执行的最后一个宏。它比
    @k
    每次都快,其中
    n
    是一个键。我觉得它很有用!这里有一个vim脚本:这里有一个vim脚本: