匹配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 在當...