web-dev-qa-db-ja.com

Vimの行末に移動するにはどうすればいいですか?

私は一般的にコマンドモードで移動する方法を知っています。具体的には、行へのジャンプなどです。しかし、現在行っている行の終わりにジャンプするためのコマンドは何ですか?

1076
salt.racer

ただ $ (ドル記号)キー。あなたが使用することができます A 行末に移動して編集モードに切り替えます(追加)。最後の空白以外の文字をジャンプするには、を押します。 g それから _ キー.

の反対 A です I 余談ですが(行の先頭にモードを挿入してください)。を押すだけ ^ カーソルを行の先頭に置きます。

1881
dvorak

多くの人が言っているように:

  • $ 行末に移動します

だけでなく:

  • ^ または _ 行内の最初の空白以外の文字に移動します。
  •  (ゼロ)は、行inclの先頭に移動します。空白
285
Rob Wells
  • $ 行の最後の文字に移動します。
  • g_ 最後の非空白文字に移動します。

  • g$ 画面の行末に移動します(バッファ行が複数の画面行にまたがっている場合)。

129
Paul Ruane

主な質問 - 行末

$ 行末に移動し、コマンドモードのまま

A 行末に移動し、挿入モードに切り替えます

逆 - 行頭(技術的には最初の空白でないの文字)

^ 行の先頭に行き、コマンドモードのまま

I (大文字のi)行の先頭に移動し、挿入モードに切り替えます

さらに - 行の先頭(技術的には空白文字に関係なく最初の列

 (ゼロ)行頭に移動し、コマンドモードのまま

0i (ゼロの後に小文字のiが続く)行の先頭に移動し、挿入モードに切り替えます

Viを学び始める人のために、ここに典型的なWindows GUIエディタのカーソル移動とショートカットキーに並んだviコマンドを並べることによってviのよい入門書があります。

Windowsユーザー用のviエディター

53
ap-osd

現在の行が表示されている画面を次の行に折り返す場合は、次のようにします。 g $ の終わりに到達する 画面 ライン。

39

ドル記号:$

12
David Singer

'End'キーの利点は、通常モードと挿入モードの両方で機能することです。

'$'は通常/コマンドモードでのみ動作しますが、従来のviエディタでも動作します(vimが利用できないときに知っておくと良いでしょう)。

12
Diastrophism

多くの場合、文字列の中にいるとき、二重引用符で囲まれているとき、またはステートメントを書いている間、矢印キーでエスケープキーを押してその行の終わりに移動したくない場合は、セミコロン(;)を押します行を終わらせる。 vimrcファイルの中に次の行を書いてください。

imap <C-l> <Esc>$a

行は何を言っているのですか? Ctrl + lを一連のコマンドにマッピングします。押すのと同じです Esc (コマンドモード) $ (行末)、 a 一度に(追加)。

12
Pramod

line(またはおそらく物理的な行)とscreen lineの違いにも注意してください。行は行末文字( "\ n")で終了します。画面の行とは、端末や画面に1行の文字として表示されているものです。画面幅より長い物理的な線があると、この2つは区別されます。これは、電子メールなどを書くときに非常に一般的です。

この違いは行末コマンドにも現れます。

  • $ そして  それぞれ物理行または段落の末尾または先頭に移動します。
  • g$ そして g 画面の行または段落のそれぞれ末尾または先頭に移動します。

あなたがいつも後者の振る舞いを好むなら、あなたはこのようにキーを再配置することができます:

:noremap 0 g0
:noremap $ g$
11
loevborg

押す A 行の終わりから編集モードに入ります。

9
Brian

または明らかな答えがあります。 End 行末に移動するためのキー。

9
davr

おそらく無関係ですが、現在の行の後に新しい行を開始する場合は、その行のどこにでもoを使用できます。

6
graywh

最も簡単な方法は、キー入力することです。 $。あなたがテキストのブロックで作業しているならば、あなたはコマンドを評価するかもしれません { そして } それぞれ段落を前後に移動するために。

3
paranza

私はHome/Endに慣れていて、Macではサポートされていない(Windowsでの使用やLinuxでの使用から)挿入モードで行の先頭と末尾に移動できました。私がリモートシステムでvimを使っているとき、私も簡単にはできないので、これは特に厄介です。いくつかの痛みを伴う試行錯誤の後、私は同じことを行うこれらの.vimrcラインを思い付いたが、行の最後の行とCtrl-Dを開始するためにCtrl-Aに結合しています。 (何らかの理由でCtrl-Eが予約されているか、少なくともそれをバインドする方法を見つけることができなかったと思います。)お楽しみください。

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

ここにASCII制御文字コードの良いチャートがあります。

http://www.physics.udel.edu/~watson/scen103/ascii.html

Ctrl-V + Ctrl-もできますが、このような場所には貼り付けられません。

2
Marcus

標準端末でvimを使うためのmacbookのホットキーが表示されません。誰かに役立つことを願っています。 macOSユーザー(macbook pro 2018でテスト済み)の場合

fn +  - 先頭行に移動

fn +  - 最後の行に移動

fn +  - ページを上に移動

fn +  - ページを下に移動

fn + g - カーソルをドキュメントの先頭に移動します

fn + shift + g - カーソルをドキュメントの末尾に移動します

最後の2つのコマンドでは、ときどき2回タップする必要があります。