vi與vim操作筆記

1.一般模式

i:進入編輯模式
I:在游標的第一個非空白字元進入編輯模式
a:在游標位置後進入編輯模式
A:在游標行的最後一個字元進入編輯模式
cc:刪除游標行,並進入編輯模式
[ESC]:取消指令或退出編輯模式
gg:移到第一行
G:移到最後一行

游標相關

行數 + G:移動到第 n 行
0:移動到行數最前面
:移動到行數最後面

標記選取

v:開始標記(選取用)
V:開始行標記(選取用)
v+ [ctrl] + v:區塊選取
d:刪除標記的內容
y:複製標記的內容
yy:複製游標行
yG:複製游標行到最後一行
y1G:複製游標行到第一行
y$:複製游標處到最後一個字元
y0:複製游標處到第一個字元
p:在下一行貼上複製或刪除的內容
P:在上一行貼上複製或刪除的內容

搜尋.取代

/搜尋字串:向下搜尋字串
/\c搜尋字串:向下搜尋字串,不分大小寫
?搜尋字串:向上搜尋
?\c搜尋字串:向上搜尋,不分大小寫
*:游標在字串上按下"*",可直接搜尋
n:繼續下一個搜尋結果
N:繼續上一個搜尋結果

刪除

dd:刪除游標行
dG:刪除游標航道最後一行
d1G:刪除游標行到第一行
d$:刪除游標處到最後一個字元
d0:刪除游標處到第一個字元

2.編輯模式

3.指令列模式

搜尋.取代

:set ic:搜尋時不分大小寫
:set noic:搜尋時分大小寫
:1,$s/搜尋字串/取代字串/gic:全部取代字串 (後面的 g: 整行全部, i: 不分大小寫, c: 詢問)
:起始行,終止行s/搜尋字串/取代字串/gic:從第 n 行到第 n 行取代字串 (後面的 g: 整行全部, i: 不分大小寫,c: 詢問)

檔案功能

:w:存檔 (加 ! 表示強制存檔)
:w 檔案名稱:另存新檔
:wq:存檔並退出 vi
:e 檔案名稱:編輯其它檔案
:e!:還原至檔案編修前的狀態
:r 檔案名稱:讀入檔案內容,並加到游標行的後面
:n:切換到下一個開啟的檔案
:N:切換到上一個開啟的檔案
:set nu:顯示行號
:set nonu:取消行號顯示
:files:列出所有開啟的檔案

參考連結

  1. http://www.vixual.net/blog/archives/234
  2. 鳥哥的Linux

Comments

comments powered by Disqus