suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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

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?

某草草某草草2774 Tage vor768

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:36:35

    :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... ↩

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:36:35

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

    比如: inoremap ; ;<CR>

    Antwort
    0
  • StornierenAntwort