linux中vim常用命令
vim工作模式
vi 文件名 進入命令模式
i a o 進入插入模式
ESC鍵 回到命令模式
: 進入編輯模式
添加行號 :set number/nu
:wq 保存退出
插入命令
a 在光標所在字符後插入
A 在光標所在行行尾插入
i 在光標所在字符前插入
I 在光標所在行行首插入
o 在光標下插入新行
O 在光標上插入新行
:set nu 設置行號
:set nonu 取消行號
gg 到第一行
G 到最後一行
nG(: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 取消上一步操作
/要搜索的字符串 搜索指定字符串(:set ic 搜索時忽略大小寫)
n 下一個(next)
:%s/old/new/g 全文替換指定字符串
:%s/old/new/c 全文替換指定字符串(詢問確認)
:n1,n2s/old/new/g 在一定範圍內替換指定字符串
:n1,n2s/old/new/c 在一定範圍內替換指定字符串(詢問確認)
:w 保存修改
:w new_filename 另存為指定文件
:wq 保存修改並退出
ZZ 快捷鍵,保存修改並退出
:q! 不保存修改退出
:wq! 只讀文件的保存修改並退出(文件所有者以及root可使用)
vim 小技巧
:r 文件名 將指定文件內容導入正在編輯的文件,光標所在的位置
:!which 命令 編輯狀態下查看命令所在的絕對路徑等信息
:r !date 導入當前時間
:map 定義快捷鍵
:map Ctrl+^+字母 命令組合
:map ^p I#<ESC> 快捷方式註釋一行
:map ^B 0x 取消註釋
:map ^H [email protected]<ESC> 在光標處插入郵箱
連續註釋行
:n1,n2s/^/#/g 註釋從n1到n2的多行
:n1,n2s/^#//g 取消從n1到n2的註釋
:n1,n2s/^/\/\//g 用//註釋多行
替換
:ab mymail [email protected] 將所有輸入的mymail自動替換為 [email protected]
永久性設置快捷方式的配置文件 .vimrc
創建或者更改 都在家目錄下完成
linux中vim常用命令