有時我需要瀏覽新文件,而且我需要不斷輸入10j
或20j
。如何在vim中輕鬆地重複多行移動(num + j,k)?
我想知道是否有一個快捷方式或某種配置,它允許我只按1鍵重複上次運動。
我在網上搜了一下,但沒有明顯的解決方法。
有沒有辦法做到這一點?
有時我需要瀏覽新文件,而且我需要不斷輸入10j
或20j
。如何在vim中輕鬆地重複多行移動(num + j,k)?
我想知道是否有一個快捷方式或某種配置,它允許我只按1鍵重複上次運動。
我在網上搜了一下,但沒有明顯的解決方法。
有沒有辦法做到這一點?
您可以使用<C-d>
和<C-u>
向上和向下滾動半屏。
此外,<C-e>
和<C-y>
(向下滾動及以上)可以採取數量,使得:
nnoremap <key> 10<C-e>
nnoremap <otherkey> 10<C-y>
還有這個非常簡單的方式來獲得當前緩衝區的一個可操作的輪廓:
:g/func/#
然後做:23
跳轉到相應的行。
您可以將其保存到註冊表中。
q
然後鍵入一個寄存器,比如說z
。10j
q
退出議案。然後當你想要做10j
下一次,簡單型@z
。
這裏有一個vim腳本:https://github.com/vim-scripts/repmo.vim – eckes 2015-01-21 07:50:02