vimの最初の文字で行間を移動する


2

現在の行で通常「f + letter」を使用して行ったように、vimの最初の文字で行間を移動する方法はありますか、例:

 din          (tuple_hash_ack_data),       
 wr_en        (tuple_hash_ack_wr),        
 dout         (ack_fifo_data),       
 rd_en        (ack_fifo_rd),       
 empty        (ack_fifo_empty),        
 data_count   (tuple_hash_count),      
 almost_full  (tuple_hash_almost_full)  

最初に、カーソルは最初の行で停止します。

   din          (tuple_hash_ack_data),  

行にジャンプしたい:

   almost_full  (tuple_hash_almost_full)   

「fa」のようなものを入力したいのですが、可能ですか?

vim 

2
何が問題なの/^aですか?
アダムダンソン

これが答えなのかコメントなのかわからないので、ここに置いておきます。プラグインeasyMotionを試すことをお勧めします。このプラグインを使用すると、画面上の任意の文字/文字または単語にすばやく移動できます。

回答:


6

/^a正規表現構文で「a」で始まる次の行に移動します。行の先頭に^一致するため、行/^aの先頭を検索し、直後にaを続けます。


1

特に:set relativenumber、を使用すると、近くの行の開始点への移動は[count]_(down)および[count]-(up)を介して実行できます。jおよびなどのコマンドには、k接頭辞としてを付けることもできます[count]


0

ウィンドウ内を移動する場合は、プラグインのpreciseJump にチャンスを与える必要があります。私はマッピングでそれを使用します:

nnoremap ,f :call PreciseJumpF(-1, -1, 0)<CR>
vnoremap ,f <ESC>:call PreciseJumpF(-1, -1, 1)<CR>
onoremap ,f :call PreciseJumpF(-1, -1, 0)<CR>

したがって,f、次に文字を入力すると、その文字がすべて強調表示されます。対応する文字を入力すると、カーソルがそこにジャンプします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.