Wie ändere ich den Befehl von vim, um das ;-Symbol hinzuzufügen und gleichzeitig den Zeilenumbruch abzuschließen?
某草草
某草草 2017-05-16 16:34:35
0
2
678

Setzen Sie dies ein

flip   翻转[左右变成右左] fork   叉子\分岔\岔口\复刻

Konvertieren in

flip   ;翻转[左右变成右左] fork   ;叉子\分岔\岔口\复刻

Ich benutze

:%s/^\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)$/; ;/g

Jetzt denke ich

flip   翻转[左右变成右左] fork   叉子\分岔\岔口\复刻

wird

flip   ;翻转[左右变成右左] 
fork   ;叉子\分岔\岔口\复刻

Wie ändere ich den Befehl von vim, um das ;-Symbol hinzuzufügen und gleichzeitig den Zeilenumbruch abzuschließen?

某草草
某草草

Antworte allen(2)
曾经蜡笔没有小新
:s/^\([ a-zA-Z]\+\)\(\([\U4E00-\U9FA5]\+[^ ]*\)\+\)\([ a-zA-Z]\+\)\(\([\U4E00-\U9FA5]\+[^ ]*\)\+\)$/\1;\2\r\4;\5/g

多了两个括号
PS:中文匹配,网上有使用[^ -x]1的方法,测试发现也可以,不知道原理。
如果中文解释里面没有英文和空格,可以写得简单些

\(\([\U4E00-\U9FA5]\+[^ ]*\)\+\)
#可以修改为:
\([^ a-zA-Z]\+\)\+

  1. https://www.oschina.net/quest... ↩
世界只因有你

可以加一个 map,把 ; 映射成 ;<CR>

比如: inoremap ; ;<CR>

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!