2016-03-22 11 views
0

これは、Vimの中で簡単なリクエストです。リスト(現在のバッファ)を取り出し、各行をカンマで区切って一重引用符で囲み、先頭行/末尾のスペースや空行があればそれを削除することもできます)。Vim:SQL "IN"節を生成する方法

スタートで:

999886 
999887 
999888 
999893 
999894 
999895 
999896 
999897 

結果:

('999886', 
'999887', 
'999888', 
'999893', 
'999894', 
'999895', 
'999896', 
'999897') 

答えて

2

あなたがそれを達成するために行うことができます多くの方法があります。カーソルが1行目にあると仮定し、COL1、あなたが行うことができます:

<c-v>GI'<Esc>gvA',<esc>i(<esc>}r) 

あなただけのこれらのキーストロークを一つずつ押して、テキストが を変更された方法について説明します。

またはコマンドで:

:%s/.*/'&',<CR> 

次いで:ラインは、異なる長さを有する場合

}r){i(<esc> 

第2のアプローチは有用です。

マクロを記録して実行することもできます。

関連する問題