vim簡介vim是一個功能強大的全屏幕文本編輯器,是Linux/Unix上最常用的文本編輯器,它的作用是建立、編輯、顯示文本文件。vim沒有菜單,只有命令。vim工作模式輸入冒號進入編輯模式,再輸入命令。vim常用操作插入命令命令作用a在游標所在字元後插入A在游標所在行行尾插入i在游標所在字元前插入... ...
vim簡介
vim是一個功能強大的全屏幕文本編輯器,是Linux/Unix上最常用的文本編輯器,它的作用是建立、編輯、顯示文本文件。
vim沒有菜單,只有命令。
vim工作模式
輸入冒號進入編輯模式,再輸入命令。
vim常用操作
插入命令
命令 |
作用 |
a |
在游標所在字元後插入 |
A |
在游標所在行行尾插入 |
i |
在游標所在字元前插入 |
I |
在游標所在行行首插入 |
o |
在游標下插入新行 |
O |
在游標上插入新行 |
定位命令
命令 |
作用 |
:set nu |
設置行號 |
:set nonu |
取消行號 |
gg G |
到第一行 到最後一行 |
nG |
到第n行 |
:n |
到第n行 |
$ |
移至行尾 |
0 | 移至行首 |
刪除命令
命令 | 作用 |
x | 刪除游標所在處字元 |
nx | 刪除游標所在處後n個字元 |
dd | 刪除游標所在行,ndd刪除n行 |
dG | 刪除游標所在行到文件末尾內容 |
D | 刪除游標所在處到行尾內容 |
:n1,n2d | 刪除指定範圍的行 |
複製和剪切命令
命令 | 作用 |
yy | 複製當前行 |
nyy | 複製當前行以下n行 |
dd | 剪切當前行 |
ndd | 剪切當前行以下n行 |
p,P | 粘貼在當前游標所在行下或行上 |
替換和取消命令
命令 | 作用 |
r | 取代游標所在處字元 |
R | 在游標所在處開始替換字元,按Esc結束 |
u | 取消上一步操作 |
搜索和搜索替換命令
命令 | 作用 |
/string | 搜索指定字元 搜索時忽略大小寫:set ic |
n | 搜索指定字元串的下一個出現位置 |
:%s/old/new/g | 全文替換指定字元串 |
:n1,n2s/old/new/g | 在一定範圍內替換指定字元串 |
保存和退出命令
命令 | 作用 |
:w | 保存修改 |
:w new_filename | 另存為指定文件 |
:wq | 保存修改並退出 |
ZZ | 快捷鍵,保存修改並退出 |
:q! | 不保存修改退出 |
:wq! | 強行保存修改並退出(針對只讀文件,文件所有者即root可使用) |
vim使用技巧
- 執行命令 :!命令
- 導入命令執行結果 :r !命令
- 定義快捷鍵 :map 快捷鍵 觸發命令
範例:
:map ^P I#<Esc>
:map ^B 0x
- 連續行註釋
:n1,n2s/^/#/g ^表示行首
:n1,n2s/^#//g 取消行首#
:n1,n2s/^/\/\//g 行首增加//
- 替換 :ab mymail [email protected] 輸入mymail則替換郵箱地址
- 在用戶目錄下(/root,/home/username),創建.vimrc文件,將想保存的操作輸入保存,這樣即便關機重啟後,這些操作仍然生效,如定義的快捷鍵、替換命令等等。