簡體   English   中英

如何用vim查找和替換第一行單詞

[英]How to find and replace the first line word with vim

我有一個像這樣的文件:

FOO

酒吧

我正在嘗試獲得類似的東西:

foo:foo,

酒吧:酒吧,

我試過了:%s/^\\w/\\0: \\0,/g其中^\\w與行中的第一個單詞匹配,但我正在

f:f,foo

b:b

有人可以向我解釋我在做什么錯?

您缺少兩個字符( \\+ ),該字符將匹配范圍擴展到整個單詞,因為\\w僅匹配一個單詞的一個字符,而不匹配整個單詞。

以下應該做您想要的。

%s/^\w\+/\0: \0,/g

除了替換外,您可以(全局)復制,粘貼和追加:

:g/\v^.+$/normal! yEPa: ^[A,

(其中^[是轉義符,輸入為<cv><esc>

或使用(小寫) e如果這是您想要的“單詞”的種類)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM