2009-09-05 11 views
5

ビジュアルモードでコマンドモードを選択してコマンドモードにすることで、一連の行に対してvim置換を実行できます。それ自動選択された範囲
移入: '<、 '>Perfoming Vimの部分行の置換

を、私たちは のような代替を行うことができます:' <、' 私が知りたいのですが> S/TestSubstitute // GC

がでそれが可能ですビジュアルモードで選択された部分の行に置換コマンドを実行するVIM、そう

ようなもの: `<、` `> [代替 コマンドに続く]

一般に、私はvimでdelimeter "、"で区切られたフィールド名のセットをコピーし、ビジュアルモードですべてのフィールド名が選択されるとコンマの発生回数で判断できるカラムカウントを計算したい。

select fname、lastmodtime、lastaccesstime from fileInfo;

ビジュアルモードでfnameからlastaccesstimeまでのテキストを選択し、選択したテキストのコンマの数を知りたい場合は、事前に

おかげで、
ナガキラン

答えて

11

は、パターン式で\%V修飾子を使用してください。 vimは、あなたが現在入っているか、以前にあったビジュアルブロック内でのみ一致するよう強制します。

:s/\%Vpattern/substitution/ 

ビジュアルモードでは、次のように表示されます。

:'<,'>s/\%Vpattern/substitution/ 
+1

これは部分的に私のために働いた。コンマで区切られた引数のペアを含む括弧内のテキストを選択して、 ": '<,'> s/\%V \(。* \)、\(。* \)/ \ 1、 2 "となる。それは視覚的選択の始めから始まりましたが、行の選択の終わりだけでなく、そこからテキストの最後まで操作されました。置換後、強調表示は行末まで拡張されていました。 –

関連する問題