Vim: 次の行の先頭/前の行の末尾に移動するショートカットはありますか?

Vim: 次の行の先頭/前の行の末尾に移動するショートカットはありますか?

vim には、次の行の先頭または前の行の末尾に移動するためのショートカットはありますか?$またはを使用せずにそれを実行する方法はありますか^?

また、行末でrightまたはを押すと、次の行の先頭に移動するようにする方法はありますか? 同様に、行頭で または を押すと、前の行の末尾に移動しますか? 違いがあるかどうかはわかりませんが、私は MacVim を使用しています。llefth

答え1

次の行の先頭に移動するには、 を押しますEnter。 を参照してください:help <CR>

rightとをl次の行の先頭に折り返すには、>と をl'whichwrap' オプションに追加します。例:

:set whichwrap+=>,l

同様に、 と を前の行の末尾に折り返すにはlefthと を 'whichwrap' オプションに追加します<h例:

:set whichwrap+=<,h

見る:help 'whichwrap'

前の行の末尾に移動するための単一キーのショートカットは知りませんが、0hまたは が0left機能し、そのいずれかをあまり使用しないキーにマップできる可能性があります。

答え2

最初の質問については、必要なことを実行するショートカットは知りませんが、マッピングすることはできます。たとえば、次のようになります。

:nnoremap <c-p> k$
:nnoremap <c-n> j0

2 番目の質問については、「:help 'whichwrap'」(コマンドの一部として一重引用符を使用)を参照してください。

答え3

+/ を-使用すると、各行の先頭で上下に移動できます。行の末尾に移動し、 /$でそこに固定されます。kj

関連情報