2017-01-17 6 views
0

私は、テキストファイル持っている:ビジュアルモードでvim:ビジュアルモード選択でテキストを置き換える方法は?

hello world ssh! 
this is your destiny 
Oh my goodness 

を、私は「私」に「世界」から選択します。私は私の選択で「K」に文字「s」を変更したいです。

私はこのようにして3行目の「良さ」が変更されるため、ラインモードを使用することはできません。

この交換方法はどのようにビジュアルモードで行うのですか?

答えて

7

を参照してください(あなたが選択を行って、そこから脱出してきた後に) 、代替クエリで一緒%範囲修飾子とともに\%V原子を使用

:%s/\%Vs/k/g 

:s/foo/bar - 代用クエリ
- ファイル内のすべての行に適用されることを確認します。
\%V - 最後のビジュアルモード選択に範囲を限定します。あなたがgvで取得1)
g - すべてのオカレンスは、デフォルトの動作である各行の最初の1の(instea、)http://vim.wikia.com/wiki/Search_and_replace_in_a_visual_selection

+0

'%'最後の視覚的選択のすべての行に適用されることを確認してください。 –

+0

'%s'や' \%V'のように '%'を意味しますか? – krzemian

+0

最初は範囲を示します。 –

4

あなたは視覚的な選択に検索を制限するために\%Vを使用することができます。

:'<,'>s/\%Vs/k/g 

は通常モードで同じことを達成するために:help \%V

+0

より '」影響を受けることになりますを確認しますグローバルフラグ<,'> 'は' \%V 'を使用するときは役に立たない –

+2

'' <,'> 'がVimによって自動的に追加されるので、例で示すのが最善です。 – romainl

+0

つまり、コマンドはビジュアルモードに限定されません。 –

関連する問題