亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

只對非空行做加雙引號,怎么操作?

一個文件里會有隨機的空行出現,只對非空行加雙引號,怎么操作呢?

正在回答

1 回答

:% s/^\(\S+\)$/"\1"/g

2 回復 有任何疑惑可以回復我~
#1

WatsonBauer 提問者

看來不用宏也可以搞定嘛
2020-03-08 回復 有任何疑惑可以回復我~
#2

WatsonBauer 提問者

試了下,貌似不行哎~
2020-03-08 回復 有任何疑惑可以回復我~
#3

林寒澗肅 回復 WatsonBauer 提問者

:% s/^\(\s*\(\S\+\)\)\+\s*$/"\1"/g 這個考慮了某些行存在空格的情況,但是也排除了純空格的行跟只有一個回車的行
2020-03-08 回復 有任何疑惑可以回復我~
#4

WatsonBauer 提問者

:% s/^\(\S+\)$/"\1"/g E486: Pattern not found: ^\(\S+\)$ 什么原因?
2020-03-09 回復 有任何疑惑可以回復我~
#5

WatsonBauer 提問者 回復 林寒澗肅

:% s/^\(\s*\(\S\+\)\)\+\s*$/"\1"/g 行里有空格的話,這種方法選不全整行
2020-03-09 回復 有任何疑惑可以回復我~
#6

林寒澗肅 回復 WatsonBauer 提問者

如果說要保留前后面空白的話,可以改成 :% s/^\(\(\s*\S\+\)\+\s*\)$/"\1"/g \1 表示取最外層的組(最外面的那一層括號)
2020-03-09 回復 有任何疑惑可以回復我~
#7

qq_8爺_0 回復 WatsonBauer 提問者

%s/\(\S.*\)$/"\1"/g
2023-12-11 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消
玩轉Vim 從放棄到愛不釋手
  • 參與學習       28622    人
  • 解答問題       78    個

作為程序員你還不知道編輯器之神 Vim 嗎,帶你從零開始學習 vim 編輯器。

進入課程

只對非空行做加雙引號,怎么操作?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號