一直都想寫關於vim的使用教程,因爲在很多的場景下不得不去使用vim去編輯文本,今天有時間就相關的常用的命令整理下(本文只適合入門的讀者,想獲得高級教程請止步) ,工具只要經常的使用自然就能熟能生巧。
vim概述
vim是linu下面常用的文本編輯工具,可以使用 vim -v 來查看有沒有安裝,如果沒有安裝可以使用 以下命令安裝:
sudo apt-get install vim
vim 有兩種模式,命令模式和插入模式。從字面的意思很容易理解兩者的用的情景:
- 命令模式:在這個情況下每一個字符都是一個命令 ,如果想轉換成插入模式直接輸入插入命令即可(a,A,i,I等)
- 插入模式:可以正常的輸入文本,使用esc可以切換成命令模式
vim 使用
打開、新建、保存、退出
- 打開和新建文件 vim 1.txt //如果1.txt存在直接打開,如果不存在直接新建 上面的命令是在命令行中直接使用的,如果我們已經打開了一個文件,又想再打開文件: :e 1.txt 如果想打開多個文件,可以直接在後面跟上多個文件名,用空格隔開. vim 1.txt 2.txt
- 保存和退出 命令 Demo 相關功能 :w :w 保存 :w fileName :w save.txt 另存爲 :wq或者ZZ :wq或者ZZ 保存並退出 :q! :q! 不修改直接退出 :wq! :wq! 保存並退出(root用戶才能使用)
插入、刪除、跳轉
命令 | Demo | 相關功能 |
---|---|---|
a | a | 在光標所在位置後插入 |
A | A | 在光標所在行尾插入 |
i | i | 在光標所在字符前插入 |
I | I | 在光標所在字符行首插入 |
o | o | 在光標下插入 |
O | O | 在光標下插入 |
x | x | 刪除光標所在處字符 |
hjkl | hjkl | 移動光標 |
gg | gg | 跳轉到第一行 |
G | G | 到最後一行 |
nG或:n | nG或:n | 到第n行 |
$ | $ | 移動到行首 |
0 | 0 | 移動到行尾 |
選擇、 拷貝、粘貼、剪切
命令 | Demo | 相關功能 |
---|---|---|
v | v | 字符選擇 |
V | V | 選擇一行 |
ctrl+v | ctrl+v | 矩形選擇 |
y | y | 複製選中 |
yy | yy | 複製一整行 |
nyy | 2yy | 複製前n行 |
p | p | 在光標下面粘貼 |
P | P | 在光標上面粘貼 |
d | d | 剪切選中 |
dd | dd | 剪切一整行 |
x | x | 剪切一整行 |
搜索、替換
命令 | Demo | 相關功能 |
---|---|---|
/string | /abc | 搜索字符串 ,使用n可以跳轉到下一個匹配 |
:set ic | :set ic | 字符搜索不區分大小寫 |
:set noic | :set noic | 字符搜索區分大小寫 |
%s/old/new/g或者%s/abc/abc/c | %s/abc/ABC/g || %s/abc/ABC/c | 全文文本替換 /g不詢問直接替換 /c詢問是否替換 |
n,m/old/new/g或者n,m/abc/abc/c | n,m/abc/ABC/g || n,m/abc/ABC/c | 指定行號文本替換 /g不詢問直接替換 /c詢問是否替換 |
(本文完)
作者:老付 如果覺得對您有幫助,可以下方的訂閱,或者選擇右側捐贈作者,如果有問題,請在捐贈後諮詢,謝謝合作 如有任何知識產權、版權問題或理論錯誤,還請指正。 自由轉載-非商用-非衍生-保持署名,請遵循:創意共享3.0許可證 交流請加羣113249828: 點擊加羣 或發我郵件 [email protected]