次のPythonコード行を考えてみましょう。
columns = ["registered","casual","counts", "workingday", "month", "dteday"]
このようなリストから1つ以上の文字列を削除する必要があることがよくあります。これを行う最も効率的な方法は何ですか?私は通常、カーソルを最初の単語の先頭に移動し、ビジュアルモードを使用してその文字列を強調表示してから削除します。引用符はe
コマンドの効率を低下させるので、非常に非効率的です。より良い方法はありますか?
答え1
エディタの設定方法に応じて、dw
またはを使用できますdW
。 2番目の方法は、各カンマの後にスペースがある場合は常に機能します。
小文字はw
句読点とは異なり、単語を表します。大文字はW
空白までの文字シーケンスを表します。
d/
カーソルから最初の一致点まで削除するコンマやキャリッジリターンなどの構文を使用することもできます。
答え2
あなたの例のように単純な場合は、引数全体(末尾のコンマを含む)が単一の引数であるという事実を使用できます。:help WORD
。このアプローチは複雑な引数に対して急速に失敗するか、またはf{char}
そのような選択肢は/{pattern}
面倒です。視覚パターンテキストを繰り返しトリミングするための組み込みの答えです。より良いものが必要な場合は、パラメータ構文を理解するためのプラグインが必要です。私は推薦できる横。vim強力で汎用性の高いパラメータであるため、(内部/外部)パラメータ選択と並べ替え機能の両方を提供します。