Linux vim命令模式

2021-08-17 21:04:32 字數 4157 閱讀 2123

匹配0到任意字元

?              ###匹配單個字元

[[:alpha:]]     ###匹配單個字母

[[:lower:]]     ###匹配單個小寫字母

[[:upper:]]     ###匹配單個大寫字母

[[:digit:]]     ###匹配單個數字

[[:alnum:]]     ###匹配單個數字或字母

[[:punct:]]     ###匹配單個符號

[[:space:]]     ###匹配單個空格

精確指令

###1-9

###a-f

###135

###a c e

###1a 2a 3a 2a 2b 2c 3a 3b 3c

[ ]模糊指令

[a-c]           ###aa bb cc

[a-c]           ###aa或者bb或者c

[1-3]           ###1或者2或者3

[145]           ###1或者4或者5

[^abc]|[!abc]   ###除了a並且除了b並且除了c

##顯示檔案的第一行

head -n 7 passwd

##顯示檔案的前7行

head passwd ##預設顯示檔案的前10行

tail##顯示檔案的後多少行

tail -n 1 passwd##顯示檔案的最後以行

tail -n 5 passwd ##顯示檔案的最後5行

tail passwd##顯示檔案的最後10行

##分頁瀏覽

less passwd

/關鍵字                  ##搜尋關鍵字

file

##檢視檔案型別

file 檔名稱

操作步驟:touch  westos

wc        ##統計檔案的字數,字元數,位元組數

wc -l

##行數

wc -m

##字元數

wc -c

##位元組數

wc -w

##字數

結束符為乙個位元組

vim的注意事項

1.編輯檔案時

當檔名稱存在,那麼進入檔案直接編輯

當檔名稱不存在,vim會在退出儲存時自動建立檔案

當vim命令後沒有跟任何檔名稱時,時無法實現":wq"退出儲存的那麼可以用":wq filename"

2.當vim異常退出時,系統會建立.file.swp這個快取檔案

這個檔案中儲存著沒有":wq"動作儲存的資訊

當用vim對檔案做編輯的時候會提示

o#唯讀開啟

e#直接忽略.file.swap資訊編輯檔案

r#利用.file.swap進行為儲存資料恢復

d#刪除.file.swap

q#退出

a#終止

:set 指定資訊

:set nu    編號

:set nonu   取消編號

:set cursorline  下劃線

:set mouse=a  

注意:在vim中直接設定vim的工作方式是臨時設定,也就是說當vim關閉,設定失效

如果要永久設定需要編寫"/etc/vimrc".這個檔案也是vim的配置檔案

按「x」:刪除游標所在字元

按「u」:undo 恢復

按「ctrl+r」:redo 撤銷恢復

按「y」:複製   "yw"##複製乙個單詞

「yl"##複製乙個字母

"yy"##複製一整行

"y5y"    ##複製5行

按「c」:剪下   "cw"##剪掉乙個單詞

"cl"##剪掉乙個字母

"cc"##剪掉一整行

"c5c"##剪掉5行

注意:"用c做剪下時,會進入插入模式,如果要貼上需要退出插入模式按再按p"

按「d」刪除  "dw"##刪除乙個單詞

"dl"##刪除乙個字母

"dd"##刪除一整行

"d5d"##刪除5行

按「p」貼上

在vim中是不能用滑鼠選擇區域操作的

如果要操作某個區域,需要進入到視覺化模式

在命令模式下 "ctrl + v"  就可以進入到可視模式了

按"上|下|左|右"移動游標選擇區域,按相應操作鍵就可以對選擇區域進行操作

1.把游標停留在想要加入字元所在的列的第一行

2.移動游標選擇新增字元所在列

3."i"進入插入模式

4.寫入要插入的字元

5.按"esc"退出插入模式,字元批量新增成功

%s/原有字元/新字元/g

#全文替換

1,5s/原有字元/新字元/g

#替換1到5行的字元

g               #替換出現的所有關鍵字,如果不加"g"只替換沒行出現的第乙個

操作步驟::%s/sbin/!!!!!/g

:1,5s/sbin/!!!/g

vim passwd

westos:westos:hello

:%s/westos/!!!/  只替換第乙個westos

:%s/westos/!!/g  替換所有的westos

1·字元的查詢

/關鍵字

n##向下匹配關鍵字

n##向上匹配關鍵子

2·游標的移動

:數字##游標快速移動到指定行

gg##游標移動到檔案的第一行

g##游標移動到檔案的最後以行

:sp filename

ctrl + w   上

#游標進入上邊檔案視窗

ctrl + w   下#游標進入下邊檔案視窗

"i"#在游標所在位置插入字元

"i"#游標所在行的行首插入字元

"o"#游標所在行的下一行新行插入字元

"o"#游標所在行的上以行新行插入

"s"#刪除游標所在字元並插入字元

"s"#刪除游標所在行並插入字元

"a"#游標所在字元的下乙個字元插入

"a"#游標所在行的行尾插入字元

:q#當vim進入檔案沒有對檔案內容做任何操作可以按"q"退出

:q!#當vim進入檔案對檔案內容有操作但不想儲存退出

:wq#正常儲存退出

:wq!#強行儲存退出,只針對與root使用者或檔案所有人生效

LINUX vim命令模式操作

問題 以下所有操作都在命令模式進行 1 把 etc passwd檔案,拷貝到 opt命名為nsd.txt 2 對 opt nsd.txt進行如下操作 3 切換到最後一行 4 切換到第一行 5 刪除第二行 6 複製第一行到最後一行 7 查詢root字串 方案本題主要練習的是命令模式的常用操作,游標行間...

Linux vim命令詳解

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

Linux vim 命令詳解

vi visual inte ce 視覺化介面vim vi improved vi增強版 全屏編輯器,模式化編輯器 vim模式 模式轉換 編輯 輸入 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為輸入模式 o 在當前游標所在行的下方,新建一行,並轉為輸入模式 i 在當...