使用Linux,少不了和編輯器打交道。Linux系統中有多個編輯器,一般比如nano,gedit,vi,vim等。nano使用簡單,很容易上手,不過功能比較單一。vi命令功能強大,不過上手可能不是很容易。vim是vi命令的加強版,一般使用vim命令。下面簡單說下vim的常見用法。
vim是一個全屏編輯器,模式化編輯器。模式主要有編輯模式,輸入模式,末行模式。預設開啟vim命令進入的是編輯模式。
開啟檔案開啟檔案:vim /path/to/somefile
其他用法:
vim +#:開啟檔案,並定位到#行
vim +:開啟檔案,並定位到最後一行
vim +/pattern:開啟檔案,並定位到第一次被pattern匹配到的行的行首
關閉檔案1、末行模式關閉檔案
:q 不儲存退出
:wq 儲存並退出
:q! 不儲存強制退出
:w 儲存
:w!強制儲存
:wq --> :x
2、編輯模式退出
ZZ 儲存並退出
模式轉化1、編輯-->輸入
i:在當前游標所在字元的前面轉為輸入模式;
I:在當前游標所在字元的行首轉為輸入模式;
a:在當前游標所在字元的後面轉為輸入模式;
A:在當前游標所在字元的行尾轉為輸入模式;
o:在當前游標所在行的下面建立一行,轉為輸入模式;
O:在當前游標所在行的上面建立一行,轉為輸入模式;
2、輸入-->編輯
esc鍵
3、編輯-->末行
:
4、末行-->編輯
esc鍵
移動游標(編輯模式)1、逐字移動游標
h:左
l:右
j:下
k:上
#h:移動#個字元
2、逐個單詞移動
w:移到下一個單詞的詞首
e:移到當前或者下個單詞的詞尾
b:移到當前或者前一個單詞的詞首
#w:支援
3、行內跳轉
0:跳到行首,絕對行首
^:跳到行首,行首的第一個非空白字元
$:跳到行尾,絕對行尾
4、行間跳轉
#G:跳轉至第#行
G:最後一行
末行模式下,直接給出行號斷行符號即可
翻屏ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
刪除單個字元x:刪除游標所在處的單個字元
#x:刪除游標所在處及向後的共#個字元
刪除命令 dd命令和跳轉命令組合使用
d$:刪除當前游標所在行游標位置到行尾的所有字元。
d0:刪除當前游標所在行游標位置到行首的所有字元。
dw
de
db
dd:刪除當前游標所在行
#d跳轉符:
末行模式
. 表示當前行
$ 表示最後一行
+# 向下的#行
例如:
1,2d
.,$d
.,$-3d
粘貼命令 pp:如果刪除或複製為整行內容,則粘貼至游標所在行的下方,如果複製或刪除的內容為非整行,則粘貼至游標所在字元的後面。
P:如果刪除或複製為整行內容,則粘貼至游標所在行的上方,如果複製或刪除的內容為非整行,則粘貼至游標所在字元的前面。
複製命令 y用法同d命令
修改命令 c用法同d命令
替換 rr@:替換游標所在位置的字元為@字元
撤銷 uu,連續u命令可以撤銷此前的n次操作,一般最多隻儲存有50次。
撤銷最近一次的撤銷操作:ctrl+r
可視化模式v:按字元選取
V:按矩形選取
選取後可以使用各種編輯命令,如d命令刪除。
尋找/pattern:從當前游標所在位置開始向下尋找。
?pattern:從當前游標所在位置開始向上尋找。
n:後一條結果
N:前一條結果
尋找替換在末行模式下使用s命令,用法和sed一樣
例如:
:.,$-1s/he/HE/g 替換當前行到倒數第二行中所有he為HE 。
上面是常用的vim編輯器的使用方法,主要介紹了編輯模式下的命令。輸入模式下和nano功能差不多