vi-vim基本操作

來源:互聯網
上載者:User

vi-vim基本操作
vi-vim編輯器:全屏編輯器,模式化編輯器


vim模式:
編輯模式(命令模式)
輸入模式
末行模式(底行模式)

模式轉換:
編輯模式-->輸入模式:
i:在當前游標所在字元的前面輸入
I:在當前游標所在行的行首輸入
a:在當前游標所在字元的後面輸入
A:在當前游標所在行的最後名進行插入
o:在當前游標所在行的下一行輸入
O:在當前游標所在行的上一行輸入
輸入模式-->編輯模式:
Esc
編輯模式-->末行模式:

末行模式-->編輯模式
Esc[Esc]



開啟檔案
vim /path/to/file
vim +N /path/to/file:開啟檔案的同時游標移動到第N行行首
vim + /path/to/file:開啟檔案的同時游標移動到檔案結尾行的行首
vim +/pattern /path/to/file:開啟檔案的同時游標移動到第1次匹配模式的行首


關閉檔案
1. 末行模式關閉檔案
:q 退出
:q! 不儲存強制退出
:w 儲存
:w! 強行儲存(對唯讀檔案只有管理員有此許可權)
:wq 儲存並退出
:x 儲存並退出
2. 編輯模式下關閉檔案
ZZ 儲存退出

移動游標
1. 逐字元移動游標
h:將游標向左移動一個字元
l:將游標向右移動一個字元
j:將游標向下移動一行
k:將游標向上移動一行
#h上面的命令前面都可以加上數字,則會移動輸入的數字個字元。

2. 以單詞為單位移動
w:移至下一個單詞的詞首
e:移至當前單詞或下一個單詞的詞尾,如果游標不在當前單詞詞尾則會先跳到當前單詞詞尾
b:移至當前單詞或前一個單詞的詞首
#w:移動數字個單位

3. 行內跳轉
0:絕對行首
^:行首的第一個非空白字元
$:絕對行尾

4. 行間跳轉
#G:跳轉到第#行
G:跳轉到最後一行

翻屏操作
1. Ctrl + f:向前翻一屏
2. Ctrl + b:向後翻一屏
3. Ctrl + d:向前翻半屏
4. Ctrl + u:向後翻半屏

編輯命令:
1. 刪除單個字元
x:刪除游標所在處的單個字元
#x:刪除游標所在處向後的#個字元
2. 刪除多個字元
d命令跟跳轉命令組合可以選擇刪除多少
de、db、dw
dd:刪除一行
#dd:刪除#行

末行模式下可以使用:
startADD,EndAddd
.:表示當前行
$: 最行一行
+#: 向下的#行


粘貼命令:
p:如果刪除或複製為整行內容,則粘貼至游標所在行的下方,如果複製或刪除的內容為非整行,則粘貼是游標所在字元的後面
P:如果刪除或複製為整行內容,則粘貼至游標所在行的上方,如果複製或刪除的內容為非整行,則粘貼是游標所在字元的前面

複製命令:
y:用法同d命令

先刪除內容,再轉換為輸入模式--修改
c:用法同d命令

替換:
r:

撤銷編輯操作:
u:撤銷前一次的操作
可連續撤銷多次
#u:直接撤銷最近#次操作

撤銷最近一次操作:
Ctrl + r

重複前一次編輯操作:
.

可視化模式
v:按字元選取
V:按矩形選取

尋找
/pattern:向前找
?pattern:向後找

尋找並替換
在末行模式中使用s命令
s/pattern/string/g


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.