標籤:linux 編輯器 vim
linux下的vim文字編輯器的常用選項。
vim(Visual interface Improved)是vi編輯器的增強版,體積小但是功能強大,是linux系統使用最頻繁的文字編輯器,所以學好vim也是學好linux必不可少的技能!
vim的命令格式:
vim [options] [file ..]
eg:
[[email protected] ~]# vim hello.txt #用vim開啟hello.txt檔案
vim開啟檔案後的預設為編輯模式(也叫命令模式)。
編輯模式(命令模式)常用的按鍵:
通過移動鍵盤上的h(←),j(↓),k(↑),l(→)來移動游標,也可以配合數字鍵使用
eg:#+方向鍵,向方向鍵所指的方向移動#個字元。
單單用hjkl或是方向鍵來移動游標有點麻煩,也可以使用w,e,b三個按鍵進行單詞跳轉。
w:跳至游標後一個單詞的詞首;
e:跳至當前或下一個單詞詞尾;
b:和e相反,跳至當前或前一個單詞的詞首;
相同的,w,e,b也可以搭配數字鍵使用,表示向某個方式跳轉n個單詞。
另外常用的行內跳轉命令還有
^:行首第一個非空白字元
0:絕對行首
$:行尾
要是在行於行之間進行跳轉,就要使用G
1G,gg:可以快速的從檔案中部或是檔案尾部跳至檔案的第一行;
G:快讀的跳至檔案的最後一行
#G:搭配數字使用,可以快速的指定跳轉到檔案的第#行。
查看內容比較多的檔案,可以使用翻屏鍵查看
向前翻屏:ctrl+f(forward);
向後翻屏:ctrl+b(back);
也可以一次只翻半屏的內容
向前翻半屏:ctrl+u(up)
向後翻半屏:ctrl+d(down)
編輯模式下支援複製,刪除,粘貼(最後一次執行刪除的內容可以粘貼出來)
刪除鍵有x,d,c
x:刪除游標所在處單個字元;
nx:刪除游標所在處向右n個字元
d刪除鍵可以配合w,e,b單詞跳轉使用。往前或是往後刪除一個單詞,但是要注意的是往前刪不會刪除當前游標所在字元!常用的d按鍵有:
dw,de,db #注意往前刪不會刪除當前游標所在字元
dd:刪除游標所在行
ndd:刪除游標所在行及向下n行 #包括游標所在的行
cc:刪除當前行並轉換成輸入模式 #其他使用方法c^ c0 cw cd ce
複製鍵是y(yank),用法
yy:複製一行
#yy:複製#行
y$:複製游標到行尾
y^:複製游標至行首
複製完之後就要粘貼出來,粘貼鍵是p(P)[p for paste,put],值得注意的是d的最後一次刪除操作也可以通過p(P)粘貼出來!
如果複製、刪除的是一整行,那麼
p(小寫):在游標所在行的下方粘貼
P(大寫):在游標所在行上方粘貼
如果複製,刪除的不是一整行,那麼
p(小寫):游標所在字元的後面粘貼
P(大寫):游標所在字元的前面粘貼
如果想要不小心誤操作,想要撤銷操作,那麼可以使用u鍵
u:按一次撤銷最後一次操作,多次u可以撤銷多次的操作。
不小心撤銷了正確的操作?沒關係,撤銷操作也可以撤銷掉…
ctrl+r:撤銷此前最後一次的撤銷操作。
編輯模式下按v(V)可進入可視化模式(visual mode)
v,選中游標所划過的字元,配合複製,粘貼 使用
V,選中游標划過的行,配合複製,粘貼 使用
按ctrl+v還可以選中每一行的以列為單位的內容,配合複製,粘貼 使用
說完了編輯模式的常用按鍵,現在來說說如何從編輯模式進入輸入模式(insert mode)
i:insert,當前游標所在處字元前面插入
I:前游標所在所在行行首插入
a:append, 當前游標所在處字元後面插入
A:前游標所在所在行行尾插入
o:游標所在行下方建立可輸入空白行
O:前游標所在所在行上方插入
輸入模式下按ESC鍵可以返回編輯模式!
編輯模式下按:可進入末行模式,輸入模式則需要先按ESC返回編輯模式,在按:進入末行模式。
末行模式常用的命令有:
:w #儲存編輯的內容
:q #退出而不儲存
:!#強制,例如:w!強制儲存,:q!強制退出
:wq #儲存退出
:X #退出