1. 程式人生 > >Linux vim簡單操作命令

Linux vim簡單操作命令

命令 範圍 map 用戶家目錄 文件 ctrl+v vim file noi

插入命令
i a o 輸入
a 光標字符後插入
A 光標所在行尾插入
i 光標字符前插入
I 光標行首插入
o 光標下插入新行
O 光標上插入新行

光標準換命令
:set nu 加行號
:set nonu 取消行號
gg 到第一行
G 到最後一行
: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 取消上一步操作
:%s/old/new/g不詢問[c詢問] 全文替換
:n1,n2s/old/new/g 指定行替換

查找
/字符
:set ic 不區分大小寫
:set noic 區分大小寫

保存、退出
:w 保存修改
:w new_filename 另存為
:wq 保存修改並退出
:q! 不保存修改並退出
ZZ 快捷鍵,保存修改並退出
:wq! 保存修改並退出(root可以)

導入
:r 文件名 將文件的內容導入到現有文件的光標位置

:!which 命令 查找命令位置
:r !命令 將命令的執行結果導入光標位置

定義快捷鍵
:map Ctrl+v+字母 操作<ESC>(如:I#<ESC>) //定義字母為快捷鍵 Ctrl+字母直接觸發後回到命令模式
:ab a b 將a替換成b

所有的定義在關機後失效
可以更改 用戶家目錄下的 .vimrc
/root/.vimrc
/home/username/.vimrc

連續行註釋
:n1,n2s/^#/ /g 將行首的#替換成空
:n1,n2s/^/#/g 在行首添加#
:n1,n2s/^/\/\//g 在行首添加//註釋,其中\ \ 為轉移符

加行號
set nu
取消行號

set nonu

Linux vim簡單操作命令