
vim中有沒有快速鍵可以移到下一行的開頭或上一行的結尾?有什麼方法可以做到這一點而不必使用$
or嗎^
?
另外,有沒有什麼方法可以使它,如果我擊中right
或l
在一行的末尾,它會移動到下一行的開頭?同樣,對於left
或h
在一行的開頭移動到前一行的末尾?如果這有什麼區別的話,我正在使用 MacVim。
答案1
若要移動到下一行的開頭,請點選Enter
。看:help <CR>
。
要使right
並l
換行到下一行的開頭,請將>
和添加l
到“whichwrap”選項,例如,
:set whichwrap+=>,l
同樣,要製作left
並h
換行到上一行的末尾,請將<
和添加h
到 'whichwrap' 選項,例如,
:set whichwrap+=<,h
看:help 'whichwrap'
。
我不知道移動到上一行末尾的單鍵快捷方式,但是使用這些“whichwrap”設置,0h
或者0left
可以工作,並且您可以將其中任何一個映射到您不經常使用的某個鍵。
答案2
對於你的第一個問題,我不知道有什麼快捷方式可以滿足你的要求,但你可以映射它。例如:
:nnoremap <c-p> k$
:nnoremap <c-n> j0
對於第二個問題,請查看“ :help 'whichwrap'
”(單引號作為命令的一部分)。
答案3
+
/-
讓您在每行的開頭上下移動。$
將轉到行尾,然後您將使用k
/保留在那裡j
。