# 常用命令

# 插入命令

a:在光标所在字符后插入
i:在光标所在字符前插入
A:在光标所在行行尾插入
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:取消上一步操作

 

# 搜索和搜索替换命令

/string:搜索指定字符串
- :set ic:搜索时忽略大小写
- n:搜索指定字符串出现的下一个位置
:%s/old/new/g:全文替换指定字符串
:n1,n2s/old/new/g:在一定范围内替换指定字符串

 

# 保存和退出命令

:w:保存修改
:w new_filename:另存为指定文件
:wq:保存修改并退出
ZZ:保存修改并退出
快捷键
:q!:不保存修改强制退出
:wq!:保存修改并强制退出
文件所有者及root可使用,可对不可写文件强制保存

 


 

# 使用技巧

# :r

  • 文件名:导入文件内容
  • ! 命令:导入命令执行结果

 

# :map

定义快捷键

语法

:map 快捷键 触发命令
:map ^P I#<ESC>
定义快捷键Ctrl+P,在行首添加 # 并退回命令模式
:map ^B 0x
定义快捷键Ctrl+B,删除行首字母

 

# 连续行注释

:n1,n2s/^/#/g
将n1到n2行首加入#
:n1,n2s/^#//g
将n1到n2行首 # 号替换为空
:n1,n2s/^/ \ / \ / /g
将n1到n2行首加入//,文本中出现 / 时前面要加 \ 转义

 

# 自动替换

语法

:ab [old] [new]

 


 

# 永久存储设置

# .vimrc

配置文件

给 root 设置就放在 /root 下,其他用户就放在用户目录下

注意:配置文件里不需要写 :