目錄結構:
1、最基本用法:三種工作模式切換
2、移動游標講解
3、常用操作講解
4、查詢並替換街講解
5、替換操作講解
6、其他小技巧講解
7、真正的寶藏
引言:學會使用vi編輯器是學習linux系統的必備技術之一,因為一般的linux伺服器是沒有gui介面的,linux運維及開發人員基本上都是通過命令列的方式進行文字編輯或程式編寫的。
vi編輯器是linux內建的文字編輯器,幾乎所有的類unix系統中都內建了vi編輯器,而其它編輯器則不一定,另外很多軟體會呼叫vi編輯進行內容編寫,例如crontab定時任務。
較之於其它編輯器或gui編輯器,vi編輯速度是最快的。
vim是它的增強版本。
vi有三種基本工作模式,分別是:
命令模式(command mode)、或者叫一般模式
插入模式(insert mode)、或者叫編輯模式
底行模式(last line mode)、或者叫命令列模式
1、最基本用法
vi huangbo.txt
1、首先會進入「一般模式」,此模式只接受各種命令快捷鍵,不能編輯檔案內容
2、按i鍵,就會從一般模式進入編輯模式,此模式下,敲入的都是檔案內容
3、編輯完成之後,按esc鍵退出編輯模式,回到一般模式
4、再按:,進入「底行命令模式」,輸入wq命令,回車即可儲存退出
2、移動游標
1、使用上下左右鍵可以移動游標
2、使用h,j,k,l,依次是向左,下,上,右移動
3、w:
將游標移動到下乙個單詞的首字母處
4、w:
利用空格向後移動游標,就是忽略標點
5、b:
利用word包括標點向前移動游標
6、b:
利用空格向前移動游標,忽略標點
7、e:
將游標移動到下乙個word的尾部,包括符號
8、e:
將游標移動到下乙個空格分隔字的尾部
9、(:
移動到句子開始
10、):
移動到句子結束
11、0:
移動游標到下一句句首
12、$:
移動游標到本行行尾
13、:
移動到段落結束
15、h:
螢幕頂端
16、l:
螢幕底端
17、m:
移動到螢幕**位置
18、gg:
直接跳到檔案的首行行首
19、g:
直接跳到檔案的末行行首
20、最強游標移動:
%: 匹配括號移動,包括(, {, [.(你需要把游標先移到括號上)
*: 匹配游標當前所在的單詞,移動游標到下乙個匹配單詞
#: 匹配游標當前所在的單詞,移動游標到上乙個匹配單詞
3、常用操作
一些有用的操作(在一般模式下使用):
a 在游標後一位開始插入
a 在該行的最後插入
i 在游標前
i 在該行的最前面插入
o 在游標當前行下插入乙個空行,游標位於空行行首
o 在當前行插入空行
dd 刪除游標所在行
3dd 刪除從當前行開始的3行
yy 複製游標所在行
3yy 複製從當前行開始的3行
p paste 貼上
u undo 撤銷
4、查詢並替換
(在底行命令模式中輸入)
1顯示行號
:set nu
2 隱藏行號
:set nonu
3 查詢關鍵字
:/you ## 效果:查詢檔案**現的you,並定位到第乙個找到的地方,按n可以定位到下乙個匹配位置(按n定位到上乙個)
查詢的時候被匹配上的字串會被高亮,可以在命令模式下使用:noh取消高亮
4、直接跳轉到n行
:n5、替換操作
:1 s/sad/bbb
將第一行的第乙個sad替換為bbb
:1,5 s/sad/bbb
將第一行到第五行的第乙個sad替換為bbb
:1,. s/sad/bbb
將第一行到游標行的第乙個sad替換為bbb
:.,$ s/sad/bbb
將游標行到緩衝區最後一行的sad替換為bbb
: s/sad/bbb
查詢游標所在行的第乙個sad,替換為bbb
: s/sad/bbb/g
查詢游標所在行的所有sad,替換為bbb
:%s/sad/bbb
查詢檔案中所有行第一次出現的sad,替換為bbb
:%s/sad/bbb/g
查詢檔案中所有的sad,替換為bbb
6、其他小技巧
r替換游標處乙個字元
r進入替換模式,從游標處連續替換
s刪除當前字元,進入插入模式
s刪除當前行,進入插入模式
f + s
游標行內向後查詢第乙個出現的字元s
f + s
游標行內向前查詢第乙個出現的字元s
~大小寫轉換,只轉換游標處字元
7、真正的寶藏
vim詳解:
vi文字編輯器
一 操作模式 1 三種操作模式 命令模式 command mode 插入模式 input mode 末行模式 last line mode 2 執行與結束 在系統提示字元 如 下敲入vi 文件名稱 vi 可以自動幫你載入所要編輯的檔案或是開啟乙個新 檔案 如果該檔案不存在或缺少檔名 進入 vi 後螢...
VI文字編輯器
1.工作模式 2.命令列模式功能鍵 yy 複製當前游標所在行 n yy n為數字,複製當前游標開始的n行 p 貼上複製的內容到游標所在行 dd 刪除當前游標所在行 n dd 刪除游標所在行開始的n行 字串 查詢游標之後的字串 g 游標移動到檔案尾 u 取消前乙個動作 h 游標左移乙個字元 j 游標下...
vi文字編輯器
vi是乙個強大的常用的文字編輯器,vim是高階版的vi vi test.txt 進入vi的一般模式,如果test.txt檔案存在則開啟,如果不存在則會建立 例1 查詢字母a 輸入 輸入 a 即 a 例2 查詢空格 輸入 輸入 n 即 n 例3 查詢響應時間大於400的,格式為cos 4xx 運用正規...