Linux的VI (刪除貼上,複製)

Pruett發表於2018-06-27

VIM的使用

vim  [檔名]//進入vim ,如果檔案不存在,就建立這個檔案

進入之後按下 ” i ” 開啟錄入模式
退出

:q   //強行退出(不儲存退出)  :q!

儲存 :w

游標移動按鍵

按鍵 移動游標
l or 右箭頭 向右移動一個字元
h or 左箭頭 向左移動一個字元
j or 下箭頭 向下移動一行
k or 上箭頭 向上移動一行
0 (零按鍵) 移動到當前行的行首。
^ 移動到當前行的第一個非空字元。
$ 移動到當前行的末尾。
w 移動到下一個單詞或標點符號的開頭。
W 移動到下一個單詞的開頭,忽略標點符號。
b 移動到上一個單詞或標點符號的開頭。
B 移動到上一個單詞的開頭,忽略標點符號。
Ctrl-f or Page Down 向下翻一頁
Ctrl-b or Page Up 向上翻一頁
numberG 移動到第 number 行。例如,1G 移動到檔案的第一行。
G 移動到檔案末尾。

VI的許多命令都可以在前面加數字,加上數字和後面的一起使用,如 5j 向下移動五行

撤銷操作,在命令模式下,按下u鍵會撤銷所做的最後一次修改.
追加模式 在命令模式下,使用A 來到當前行的行尾, a 測試為移動到當前游標位置的下一個字元上.
開啟 行 ,在兩行之間開啟一個空行, o 當前行向下開啟一個空行, O 向上開啟一個空行並進入Insert模式
刪除文字 使用 x 刪除游標位置的一個字元,,x命令前面帶上數值,就是要刪除的字元數量 ,d命令 更常用,d命令前面帶上一個數字說明刪除的次數,d後面帶一個移動命令,來控制刪除的範圍.
文字刪除命令

命令 刪除的文字
x 當前字元
3x 當前字元及其後的兩個字元。
dd 當前行。
5dd 當前行及隨後的四行文字。
dW 從游標位置開始到下一個單詞的開頭。
d$ 從游標位置開始到當前行的行尾。
d0 從游標位置開始到當前行的行首。
d^ 從游標位置開始到文字行的第一個非空字元。
dG 從當前行到檔案的末尾。
d20G 從當前行到檔案的第20行。

注意:真正的 vi 只是支援單層面的 undo 命令。vim 則支援多個層面的。

剪下 ,複製,貼上文字
d命令不只是刪除,他將刪除的部分被複制到一個貼上快取區, 執行p 命令把它貼上到游標之後, 執行P 命令貼上到游標之前.
使用 y 命令來複制文字
複製命令

命令 複製的內容
yy 當前行。
5yy 當前行及隨後的四行文字。
yW 從當前游標位置到下一個單詞的開頭。
y$ 從當前游標位置到當前行的末尾。
y0 從當前游標位置到行首。
y^ 從當前游標位置到文字行的第一個非空字元。
yG 從當前行到檔案末尾。
y20G 從當前行到檔案的第20行

相關文章