Linux之Vim編輯器的使用
vim:vi文本編輯器的進階版,是vi improved的縮寫,表示改進的vi。Vi非常流行,在大多數的unix演進系統中一般是默認安裝的,linux便是其中之一
安裝vim。#sudo apt installvim或者#sudo spt-get install vim或者rpm –qf which vim
調出vim教程:#vimtutor
退出教程:q+回車
Vim的編輯模式:1.交互模式,2.插入模式3.命令行模式
基本的操作:打開vim
語法:vim 文件名
移動光標的方法:
1.光標移動 h(上),j(下),k(左),l(右)
2.Ctrl+f:屏幕向下移動一頁,相當於【pagedown】按鍵
3.Ctrl+b:屏幕向上移動一頁,相當於【pageup】按鍵
4.0或功能鍵【home】;移動到這一行的最前面字符處
5.$或功能鍵【end】:移動到這一行的最後面字符處
6.G移動到這個文件的最後一行
7.gg移動到這個文件的第一行,相當於1G
8.N【enter】:N爲數字,光標向下移動N行
9.H:移至屏幕上端high
10.M:移至屏幕中央middle
11.L:移至屏幕下端low
在交互模式使用aio,AIO進入編輯(insert)模式,
1.i表示字符之前插入(光標前),I表示行首插入
2.a表示當前字符之後插入(光標後),A行尾插入
3.o下一行插入(另起一行),O上一行插入(另起一行)
行操作:交互模式下
1. yy複製 p將複製的行粘貼
語法:yy 選擇的行
Np N爲數字,表示複製N行
2. 刪除行
語法:dd 選中的行
Ndd 刪除N行
3. d+G表示刪除光標後全部內容,包括本行
4. x——刪除光標所在處字符
nx——刪除光標所在處後n個字符
dd——刪除光標所在行
ndd——刪除光標後的n行
D——刪除光標所在處到行尾
在命令行模式中,
:n1,n2d,刪除指定範圍的行,將你n1到n2行刪除
5. 替換/取消
u——返回上一次操作(無限制的返回,前提沒有在中途保存)
r——取代光標所在字符
R——從光標所在處開始替換字符,按esc結束,不然一直替換後面的字符
6.加註釋
進入v模式移動光標選擇區域,編輯的時候需要進行多行註釋:
1).ctrl+v進入編輯模式
2).向下或向上移動光標
3).把需要註釋的行的開頭標記起來
4).然後再按I(大寫的i)
5).再插入註釋符,比如‘#’,最後esc退出
刪除註釋:再次按ctrl+v進入到編輯模式,向上或向下移動光標,選中註釋部分,然後按x,就會刪除註釋符號
命令行操作
顯示行號 語法 :set nu
保存save 語法 :w
沒有進行任何修改,退出quit 語法 :q
修改了不保存並強制退出 語法 :q!
保存並退出 語法 :wq
保存退出 語法 :x
強制保存退出 語法 :wq!
ZZ直接保存退出
調用系統命令 語法 :!+命令‘
在命令行中替換,語法 :s 替換 舊的內容 新的內容
默認是每一行的第一個符號要求的字符,只是替換某幾行的內容
Eg——:2,3 s/a/b(/g則表示替換全部)
Vim使用小技巧彙總:
1. r+!+進行一些非vi指令的操作結果 作用:其他指令的操作結果寫入到當前文件所指
2. diff 區分文件是否一致,無輸出內容則是一致的
3. 查找字符串 語法: /:+字符串+回車
如果不存在會顯示“paterrn not found”,查找下一個匹配項則按n。反向查找,需要按N
4.橫向分屏 語法 :sp
Sp是split的縮寫,是英語分割的意思
分屏並打開另一個文件 語法 :sp 另一個文件名
可以分多個屏,只需要多輸幾次
5.垂直分屏 ,語法 :vsp
Vsp是vertically split的縮寫,在英語中是垂直分割的意思
在垂直分屏模式下。使用ctrl+w進行切換,+hjkl進行選擇分屏
6.合併文件 在光標處插入另一個文件的內容
語法 :r 另一個文件內容