[英]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.