回答:
g
文書の最初の行への小さなジャンプG
はドキュメントの最後の行にジャンプします他にもさまざまな方法がありますが、vimはこの点で非常に柔軟です。最初に基本的なコマンドのvimチートシートを入手してから、時間があれば、このテーマに関するvimのドキュメントを参照することをお勧めします。
1枚のチートシートへのリンク:チートシート
また:
/
+ string + (Enter)
カーソルからドキュメントの最後までのstringの次の出現を検索します?
-同じことを行いますが、カーソルから文書の先頭に向かって逆方向に移動します行きたいユニークな文字列を検索して飛び回ります。Vimでは、次の方法でこれを行うことができます。
/検索文字列
通常、検索を開始したら、nとNを使用して前後にスクロールします。
また、Ctrl-FおよびCtrl-Bを使用してスクロールし、コードをすばやくページ移動します。しかし、私は検索トリックを最も頻繁に使用します。nとNを使用して検索結果を表示すると、迷子になることがあります。Ctrl-Gを使用すると、Vim画面の下部に次のように表示されます。
「script.pl」行219の328 --66%-列19-23
前述のように、H、M、L(高、中、低など)小文字hjklは、左、下、上、右の典型的なコンソールゲームコマンドであり、viで同じように動作します(有効にするとGmailで動作します)キーコマンド)
通常の垂直方向の動きに加えて、https://stackoverflow.com/questions/4946421/vim-moving-with-hjkl-in-long-lines-screen-linesの修正版を使用します。私は通常、hjklではなく矢印キーで移動します(Vimを見つけるまでは他のエディターの長年のユーザーでしたが、Vimを5年以上使用した後でも、矢印/ホーム/エンド/ PgUp / PgDnを切り替えるのにも使用されていました)。
function! ScreenMovement(movement)
if &wrap
return "g" . a:movement
else
return a:movement
endif
endfunction
map <expr> <C-Down> ScreenMovement("j")
map <expr> <C-Up> ScreenMovement("k")
map <expr> <C-Home> ScreenMovement("0")
map <expr> <C-End> ScreenMovement("$")
Ctrlキーを押したままにすると、視覚的に行の開始/終了または表示行の上下に移動できます。私にとっては、これは少なくとも代替よりも効率的です。
ほとんど忘れてしまった:.xdefaultsを変更して、特にurxvtで動作するようにする必要がありましたが、それはおそらく(Googleで回答した)トピック外の問題です。