2016-07-14 1 views
2

単語の句読点の後にその位置にジャンプする方法があるかどうか疑問に思った。私は、次のコマンドを使用vimでテキストを書式設定+単語の句読点の後にカーソルを移動

$scope, 
$rootScope, 
$state, 
$ionicPopup 

Eli<enter><escape> 
Eli<enter><escape> 
Eli<enter><escape> 
Eli<enter><escape> 

これはひどく非効率です。..より良い方法が必要に

$scope, $rootScope, $state, $ionicPopup 

:私は、次のテキストを書式設定されました!

私は言葉の句読点の後にポイントにジャンプすることができる場合(コマンドXそれを呼び出す)、私は使用することができます

Xi<enter><escape> 
+1

動きが必要ですか?このようなものは、 ':%s /、\ zs/\ r/g'の列数に関係なく機能します。または、マクロを使用することもできます。 –

+0

@SatoKatsura正規表現を使うことは考えていませんでしたが、これはこのような状況でお勧めするものでしょうか?たぶん私は私の正規表現のスキルを本当に骨化する必要があります。 –

+0

「このような状況」はどういう意味かわかりません。しかし一般的に、はい、シーケンスを4回繰り返すよりも、1回の置換が一般的に優れています。 –

答えて

1

私は置換でそれを行うだろう:

:s/ /\r/g 

しかし、あなた

f r<CR>;.;. 

参照:help f、:ような何かを行うことができます,:help ;および:help .

+0

優秀!ありがとう。私は私の正規表現でボーンアップする必要があります..あなたはどのようにそれを学んだのですか?推奨リソース –

+1

また、私は空白文字を実際の文字として扱い、 'f 'でそれらを見つけることはできませんでした。 –

+0

私は、この正規表現をはるかに正確に' '\/\ r/g'という単語の間に空白がいくつあるのかわからない場合があるからです。 –

関連する問題