vim的工作模式
插入命令:
- a 在光标所在字符后插入
- A 在光标所在行尾插入
- i 在光标所在字符前插入
- I 在光标所在行行首插入
- o 在光标下插入新行
- O 在光标上插入新行
编辑模式:
-
:w 保存不退出
:w 新文件名 把文件另存为新文件
-
:q 不保存退出
-
:! 强制
:q! 强制不保存退出
:wq! 强制保存退出
命令模式操作
移动光标
上下左右方向键 移动光标
HJKL 移动光标
gg 移动到文件头
G 移动到文件尾
^ 移动到行首
$ 移动到行尾
:n 移动到指定行
删除或剪切
x 删除单个字母
nx 删除n个字母
dd 删除单行(也是剪切)
ndd 删除多行
:n1,n2d 删除指定范围的行
dG 从光标所在行删除到文件尾
复制
yy 复制单行
nyy 复制多行
撤销
u 撤销
ctrl+r 反撤销
替换
r 替换光标所在的字符
R 从光标所在处开始替换字符,按ESC结束
查找
/查找内容 从光标所在行向下查找
?查找内容 从光标所在行向上查找
n 下一个
N 上一个
替换
:1,10s/old/new/g 替换从第一行到第十行所有的old为new
:%s/old/new/g 替换整个文件的old为new
末行模式
:set nu 显示行号
:set nonu 取消行号
:syntax on 依据语法显示颜色帮助
:syntax off 不显示颜色帮助
:set hlsearch(:set nohlsearch) 设置是否将查找的字符串高亮显示,默认·高亮显示
:set ruler 设置显示右下角的状态栏
:set noruler 设置不显示右下角的状态栏
:set showmode(:set noshowmode) 设置是否显示左下角如--INSERT--之类的状态栏
使用技巧
:r 文件绝对路径 把文件内容导入到光标位置
:!命令 在vim中执行系统命令
:r !命令 在vim中执行系统命令,并把命令的结果导入光标所在行