
vim には、次の行の先頭または前の行の末尾に移動するためのショートカットはありますか?$
またはを使用せずにそれを実行する方法はありますか^
?
また、行末でright
またはを押すと、次の行の先頭に移動するようにする方法はありますか? 同様に、行頭で または を押すと、前の行の末尾に移動しますか? 違いがあるかどうかはわかりませんが、私は MacVim を使用しています。l
left
h
答え1
次の行の先頭に移動するには、 を押しますEnter
。 を参照してください:help <CR>
。
right
とをl
次の行の先頭に折り返すには、>
と をl
'whichwrap' オプションに追加します。例:
:set whichwrap+=>,l
同様に、 と を前の行の末尾に折り返すにはleft
、h
と を 'whichwrap' オプションに追加します<
。h
例:
:set whichwrap+=<,h
見る:help 'whichwrap'
。
前の行の末尾に移動するための単一キーのショートカットは知りませんが、0h
または が0left
機能し、そのいずれかをあまり使用しないキーにマップできる可能性があります。
答え2
最初の質問については、必要なことを実行するショートカットは知りませんが、マッピングすることはできます。たとえば、次のようになります。
:nnoremap <c-p> k$
:nnoremap <c-n> j0
2 番目の質問については、「:help 'whichwrap'
」(コマンドの一部として一重引用符を使用)を参照してください。
答え3
+
/ を-
使用すると、各行の先頭で上下に移動できます。行の末尾に移動し、 /$
でそこに固定されます。k
j