1. 程式人生 > >linux系統下的vi編輯器一些常用命令整理

linux系統下的vi編輯器一些常用命令整理

在linux系統下的vi編輯器是一個非常強大的一個文字編輯器。在這裡綜合網上的資料和自己掌握的一小部分把vi編輯器的一些常用命令整理了一下。
vi有兩種命令模式:命令模式(預設),編輯模式
建立、編輯一個檔案:
vi 檔名
回車
進入檔案,預設進入的是vi 的命令模式,按 insert 鍵或 i 鍵進入編輯模式。
當把需要輸入的內容輸入完畢後,按 ESC 鍵從編輯模式回到命令模式。

注意:以下的所有命令都是在命令模式下才起作用!(編輯模式不就直接輸入了麼?)
一、關於退出
:wq! 強制儲存並退出
:wq 儲存退出
:x 作用與 :wq 一樣
ZZ 作用和 :wq 一樣
:q 單純的退出(在文件沒有沒有被修改的前提下)
:q! 強制退出(文件已經被修改,但是我們放棄所作修改)

二、關於移動
h 游標在當前行向左移動一個字元
j 游標移動到下一行
k 游標移動到上一行
l 游標在當前行向右移動一個字元
(有沒有注意到,h j k l在鍵盤同一行?)
ctrl+f 向前滾動一頁
ctrl+b 向後滾動一頁
:n 將游標定位到第 n 行
將游標定位到最後一行 0(這是零!)將游標定位到本行行首 0 將游標定位到本行行尾
G 將游標定位到該文件的最後一行(與 :$ 功能相同)
H 將游標定位到螢幕的頂端
M 將游標定位到螢幕的中間
L 將游標定位到螢幕的底端
(H M L在鍵盤上從左到右,對應上中下)

三、關於搜尋
/ + 搜尋內容:在當前文件中向前搜尋
? + 搜尋內容 : 在當前文件中向後搜尋

四、關於複製
yy 複製當前游標所在行
nyy 複製游標所在行到當前行以下的 n-1 行
:1,100 co 200 將1~100行的內容複製到第200行
:100,102 co $ 將100~102行的內容複製到最後一行

五、關於貼上
p 貼上到當前行的下一行
P(大寫) 貼上到當前行的上一行

六、關於刪除、剪下
dd 剪下(刪除)當前行
ndd 與 nyy相似,剪下游標當前行到以下的n-1行
dw 刪除(剪下)一個單詞(並不會識別單詞,其實是刪除一個連續的字串)
ndw 刪除(剪下)游標所在單詞往下的n個單詞
x 刪除(剪下)一個字元(a、b、)
nx 刪除 n 個字元
dG 刪除當前游標到檔案末尾的所有內容
d0(零) 刪除當前游標到本行行首的所有內容
d 刪除當前游標到本行行尾的所有內容 :1,100d 刪除1~100行 :100d 刪除第100行 :1,100 mo

將1~100行的