我使用gvim的在Windows上的末端,有幾行文字,看起來像這樣如何將文本追加到在GVIM或線VI
一個文件,我想追加以下行每一行的結尾。
', count(*) from [Tablename] where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
結果應該是這樣的(請注意,[表名]由實際的表名替換。
Select '305','TableA', count(*) from TableA where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Select '313','TableB', count(*) from TableB where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Select '313','TableC', count(*) from TableC where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
,我可以添加附加在通過只是在做
文末%s/$/', count(*) from [Tablename] where msgid in (select msgid from mainTable where row_dtm<'17NOV11')/g
但我堅持就如何我可以讀表名和投入到位的[表名]。
基本上我只是試圖產生幾個查詢。有任何想法嗎? 我知道表名將始終是從行尾到第一個'字符的文本,但是如何讀取它並將其添加到修改的字符串中?
謝謝
「\\(和\\)」之間的\ a \ +是做什麼的?謝謝 – ziggy
'\ a'匹配字母字符(a-zA-Z)和\ +匹配以前的一個或多個charector(\ a)參見[:help patttern](http://vimdoc.sourceforge.net/htmldoc/ pattern.html#pattern) 如果您的表名中包含數字或符號,您將不得不調整該搜索項以進行補償。 –
完美!謝謝 – ziggy