Vimで編集している間に、空白が私に面倒な様々な状況に遭遇することがよくあります。例えば、私はこのようなコメントを持っていると言う:Vimでの編集中に様々な空白を取り除く
#This program was featured on the Today show, it is an algorithm for promoting world peace in third-world countries
#given the name of that country and the name of a celebrity to endorse its cause
私は、彼らがXの文字に行くので、例えば、ラインをトリミングしたい場合は、私は一番上の行の途中のどこかで改行を入れ終わりますこの(改行や自動インデントを打った後)を取得する:
#This program was featured on the Today show, it is an algorithm for promoting
world peace in third-world countries
#given the name of that country and the name of a celebrity to endorse its cause
を私は、行の先頭に#を追加し、そして、それはすべてが順調と良いのですが、その後、私はその行が並ぶようにしたいですあまりにも。これを行うには、改行、次の行のインデント用のすべての空白、コメント#のマークを削除する必要があります。これを行うのにはかなり時間がかかりませんが、これと同様の状況はすべて1日分のコーディングになります。
上記の例は非常に具体的ですが、私の質問はそうではありません。次の空白以外の文字まで、NEWLINESを含むすべての空白を削除するには、Vimの良い方法はありますか? Vimにすでに動きがある場合、これはすばらしいことになりますが、そうでない場合、誰かがキーにマップできる上記を行うのに使う好きなVim関数を持っていますか?少なくとも、私はこの事件について心配することさえできないようなVimの使用法の慣例が不足していますか?
EDIT:上記の場合に有効で適用可能であるが、幅に対する書式設定はこの問題の焦点ではありません。私は、行の終わりに止まらない空白の削除をもっと気にしますが、代わりに次の行の最初の空白以外の文字を続けます。
はない 'dw'動作しますか?また、元の問題については、 'gwap'や' gqap'してはいけません。 – Benoit
dwは回線にまたがっていません。 –