vimでファイルの最後の文字に移動するにはどうすればよいですか?

ファイル:

i am someone1. i am someone2. i am someone3 ~ ~ 

ドキュメントにはGを使用するとファイルの最後に移動しますが、最後の行の先頭に移動するだけです。ファイルの最後の文字(この場合は3)に到達し、aを押してピリオドを入力できるようにしたい。

どうすればよいですか?

コメント

回答

Gの後にAと入力すると、最後の行の終わりで挿入モードになります。

最後の文字だけに移動したい場合は、G-Endで十分です

コメント

  • A次にGで問題ありません。しかし、'編集したくない場合は、G-Endが唯一のオプションですか?これを行うための2つのキーではなく1つのキーがありますか?
  • 私が知っていることではありませんが、それは保証ではありません。必要に応じて、いつでも独自のマップを作成できます。

回答

Gは最後の行に移動し、$は行の最後の文字に移動するため、

G$ 

コメント

  • ギル、ありがとうございます。これは私が探していたものです。
  • ありがとうございます。 '明確にする価値があります'大文字のG:Shift + g

回答

Ctrl + Endも、通常と挿入の両方で機能しますモード。 :help <C-End>

コメント

  • これにより、カーソルは現在の行の最後の文字にのみ移動します。
  • @sebix:いいえ、ヘルプを確認してください。
  • vim7.4では機能しません
  • @sebix:問題なく機能します。ヘルプテキストはかなり明確です。組み込みの動作をオーバーライドするマッピングまたはプラグインがある可能性があります。

回答

  • ファイルの最後の行に移動: G
  • ファイルの最初の行に移動: 1 G
  • 行末に移動: $
  • 行頭に移動: ^

コメント

  • U & Lへようこそ。これにより、既存の受け入れられた回答に何も追加されません。

回答

ここでの回答のほとんどは、ファイルの最後の行が空白でないことを前提としています。これはおそらく最も一般的なケースです。キーボードで END キーを使用できるかどうかについても、前提条件があります。ただし、 END キーは普遍的に利用可能ではなく、ファイルの最後に空白行が含まれる可能性があります。したがって、すべての場合に以下を利用して最後の( -ファイルの行末)文字:

?[0-9a-zA-Z] 

これは単に 1つ

。パターンは次のとおりです。

"Set Cursor Position" + "Search Method" + "Pattern" 

In上記のコマンドシーケンスの場合、ファイルの先頭に移動し、任意の数字または文字を逆検索します。

回答

99や999などの多数と$を使用できます。999$など

コメント

  • これは

および確定性低い。多くのファイルは1000行より長いです。

  • 同意しますが、このソリューションでは、任意の行の終わりに配置できる可能性があります。たとえば、13行目の終わりに配置できます。13$を実行できます。 。
  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です