2016-10-06 11 views
0

vimで代用コマンドを自動化する良い方法はありますか?はるかに複雑以外vimで代用式を自動化

s/foo/bar/g 

と私は は、代替コマンドを入力しなくても、選択した範囲でそれを実行したい:

は、私のようなものがあると?

代替コマンドを保存して、私が呼び出すことができる簡略名を与えるにはどうすればよいですか?

+0

に置き換えられます – SibiCoder

答えて

1

サポートされている範囲で関数を作成することができます。関数で代入を行います。また、rangeを指定して関数を呼び出すためのカスタムコマンドを作成します。

私が考える最も簡単な方法は、あなたのvimrcファイル内abbrev作成されるしかし:あなたが行を選択するか、コマンドラインでときこれ

cab RR s/foo/bar/g 

は、あなたが意志s/foo/bar/gRR<space>を押してください(のような3,5 or % ...)の範囲を与えました自動的に塗りつぶされます。何らかの調整をすることもできますし、Enterキーを押すだけで調整できます。

1

あなただけ入れて、あなたの場合には交換用の名前

" super quick search and replace 
nnoremap <Space><Space> :'{,'}s/\<<C-r>=expand('<cword>')<CR>\>/ 
nnoremap <Space>%  :%s/\<<C-r>=expand('<cword>')<CR>\>/ 

を入力するためのカーソル下の単語に置換コマンドを自動入力してお待ちしております特定の単語に二回、スペースキーを押すと下のマッピングを試みることができますカーソルをfoo単語に置き、スペースバーを2回押します。 あなたが

:'{,'}s/\<foo\>/ 

が続いワードバー

のfooのすべての出現

'{,'}s/\<foo\>/bar 
を入力し確認する必要があります。また、オートコマンドに見えるかもしれバー

関連する問題