vim正則入門

2021-09-24 15:10:58 字數 1799 閱讀 4982

%g/^[^(dec)].*$/d

或者%v/^[(dec)].*$/d

%g/^.*[^\u4e00-\u9fa5]\+.*$/d
#例如串為:

1 好像有一點悲哀的徵兆

#命令如下:

%s/\(\w\+\)\s\\(.*\)/\2\t\1

#結果如下:

好像有一點悲哀的徵兆 1

寫個簡單的例子(兩個檔案第三個"|「之前的資料是一樣的且排好序的,只需把第二個檔案第三個」|"後面的內容拼接到第乙個檔案每列的後面):

a.txt

1|2|3|a|b|c|d

3|2|1|aa|dd|bb

b.txt

1|2|3|e|f|g

3|2|1|cc|dd|aa

把上面兩個檔案合併成以下內容

1|2|3|a|b|c|d|e|f|g

3|2|1|aa|dd|bb|cc|dd|aa

$ awk -f'|' '' a.txt
#例如串為:

好像有一點悲哀的徵兆

#命令如下:

:g/^/ s//\=line('.').' '/

#結果如下:

1 好像有一點悲哀的徵兆

uu

uu

示例1:日誌篩選:

要求:篩選出含有long sentence segment行的資料

去掉日誌頭[***x]

vim中的匹配個數與一般的正則用法不一樣

比如:一般的正則非貪婪匹配用的是?,vim中用的是

%s/\\text\)}/\\textyyyy/g
假設$\\text$ 一共有$100$個,其中${}^\\text$有$92$個,${}^\\text$為$a$個,則${}^\\text$為($8-a$)個。\n由矽的近似相對原子質量為$28.1$,得出$28\\times 92+29\\times a+30\\times \\left( 8-a \\right)=28.1\\times 100$,\n解得$a=6$,所以${}^\\text$有$6$個,則${}^\\text$有$2$個,兩者比為$3:1$。故選b。
**

\\\\text\
#刪除所有中文字元

%s/[\u4e00-\u9fa5]\+//g

#刪除所有非中文本元

%s/[^\u4e00-\u9fa5]\+//g

#刪除所有中文字元所在行

%g/[\u4e00-\u9fa5]\+/d

#刪除所有非中文本元所在行

%g/[^\u4e00-\u9fa5]\+/d

#將某幾(3)行字母變為小寫

3guu

#將某幾(3)行字母變為大寫

3guu

Vim快速入門 vim模式

vim是乙個類似於vi的著名的功能強大 高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。1 vim是自由軟體。vim普遍被推崇為類vi編輯器中最好的乙個,事實上真正的勁敵來自emacs的不同變體。1999 年emacs被選為linuxworld文字編輯分類的優勝者,vim屈居第二。但在2...

vim入門 Vim入門的5個技巧

vim入門 多年以來,我一直想學習vim 現在是我首選的linux文字編輯器,並且是開發人員和系統管理員最喜歡的開源工具。當我說學習時,我的意思是真正學習。乙個字可能太強了,但我會精通高階語言。在使用linux的大多數年中,我的技能包括開啟檔案,使用箭頭鍵上下導航,切換到插入模式,更改某些文字,儲存...

vim快速入門

命令 按鍵跳到行末 a跳到當前字元後 a刪除單個字元 x刪除一整行 dd撤回操作 u恢復操作 ctrl r 選中模式 可以移動方向 v貼上 p複製y複製多行 數字 yy 向上查詢 從游標行開始 向下查詢 從游標行開始 繼續向上查詢 n繼續向下查詢 n查詢乙個字串 游標移動到字串位置 選中行 整行 v...