ファイル:
i am someone1. i am someone2. i am someone3 ~ ~
ドキュメントにはG
を使用するとファイルの最後に移動しますが、最後の行の先頭に移動するだけです。ファイルの最後の文字(この場合は3)に到達し、a
を押してピリオドを入力できるようにしたい。
どうすればよいですか?
コメント
- これは役立つかもしれません: vimを最後の行の最後の文字に移動してから挿入モードにする方法は?
回答
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上記のコマンドシーケンスの場合、ファイルの先頭に移動し、任意の数字または文字を逆検索します。