2013-05-25 3 views
7

Vimでは、G(またはggの最初の行)で最後の行にジャンプすることはできますが、その移動も最初の非空白文字にジャンプします。最後の行にジャンプしますが、同じ列に残ります

最初の行(または最後の行)にジャンプするキーバインディングはありますが、同じ列にとどまっていますか?

+3

の下で現在の列を維持しながらのvimでファイルの末尾に移動するには、[方法の正確な複製カーソル?](http://stackoverflow.com/q/16631436)。 – glts

+0

@gltsええと、私はそのエントリーで質問と回答をあきらめて、重複を覚えていませんでした。ああ、OPは彼の答えを得た。 – timss

+0

@glts申し訳ありません。私はそのような質問(実際にタイトルを入力し、stackoverflowからの提案を検索することによって)を検索しましたが、それを見つけられませんでした。 – radlan

答えて

12

これはset nostartoflineとなります。それによって、GGG:h startoflineからわずかJなど

のように列可能であればを維持します:

      'startofline' 'sol' 'nostartofline' 'nosol' 
'startofline' 'sol'  boolean (default on) 
         global 
         {not in Vi} 
     When "on" the commands listed below move the cursor to the first 
     non-blank of the line. When off the cursor is kept in the same column 
     (if possible). This applies to the commands: CTRL-D, CTRL-U, CTRL-B, 
     CTRL-F, "G", "H", "M", "L", gg, and to the commands "d", "<<" and ">>" 
     with a linewise operator, with "%" with a count and to buffer changing 
     commands (CTRL-^, :bnext, :bNext, etc.). [..] 
0

はい、そのためのキーバインディングがあります。しかし、それはかなり外です。

  • 1 CTRL+End:最初の行、同じ列
  • CTRL+End:最後の行、同じ列
+0

これは質問に答えませんが、非常に興味深い!私はこれまでにこのコマンドを見たことがないことを覚えていません。ニースを見つける。 – glts

+0

これは私のVimでは動作しません。 vimの設定やvim 8.0がそれをバグと見なして修正しているかどうかはわかりません。 – off99555

関連する問題