一、三种模式切换
vim file 进去的就是一般模式
二、vim打开文件
vi file 打开文件
vi +8 file 打开文件,并将光标置于第八行
vi +/if file 打开文件,会找到第一个if
三、三种模式操作
- 底线命令模式
- :set nu 显示行号
- :set nonu 取消行号
- :/if 查找if
- :wq 保存退出
- :wq! 保存并强制退出
- :q! 强制退出不保存
- :%s/not/aaa/g 把not替换为aaa,g表示所有的
- :?abc 查找abc 使用n向上查找,N向下查找
- :/abc 查找abc 使用n向下查找,N向上查找
- :!find /etc -name python 在etc下查找python的位置
- :10s/abc/cba/gi 把第10行的abc替换为cba g一行内全部替换,i忽略大小写
- n 行号(1,10第一行到第十行),. 当前光标行,+n 偏移n行,
- $ 末尾行,$ -3 后三行不替换,% 全文替换
- %d 删除所有行
- ., +3d 删除当前行及其后的三行
- ., $-2 删除当前行至倒数第三行
- 一般模式
- G最后一行
- gg跳转到第一行
- 输入数字N后回车 光标往后移动N行
- 输入w 光标往后移动一个单词
- 数字Ngg 跳转到第N行
- dw 删除一个单词
- 3dw 删除3个单词
- dd 删除当前行
- 3dd 从当前行数3行删除
- u 回退操作
- .(英文点) 回退u执行的操作
- yw 复制一个单词
- 3yw 复制3个单词
- yy 复制1行
- 5yy 复制5行
- p 粘贴
- 6p 粘贴6次
- x 剪切
- 3x 剪切3个字符, 光标后面的
- r 替换,然后输入一个字符替换
- 3r 替换3个
- hjkl 方向键
- zz 保存并退出
- ctrl+s 锁屏 ctrl + q解屏
- hjkl 左下上右,移动光标,可以数字加hjkl快速跳转多行
- 0行首,$行尾,^ 跳至行首的第一个非空白字符
- ctrl + f 向后翻页
- ctrl + b 向前翻页
- w 移至下一个单词的词尾
- e 跳至当前或下一个单词的词尾
- b 跳至当前或前一个单词的词首
- shift + d 从光标位置删除到行尾
- dG 删除光标开始到最后的所有行
- 编辑模式
- 补充:ctrl + v 进入可视化模式,若有冲突使用ctrl+shift+v进入
- :'<,'>!xmllint --format - 进行格式化xml