目录
vim使用
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且 还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
vim/vi键盘图
1、vim的基本概念
多模式的编辑器:
命令模式
默认模式,Esc可以回退到命令模式
底行模式
: 进入低行模式,在该模式可退出vim
w:保存
q:退出
w!和q!:为强制保存和强制退出
插入模式
i 进入插入模式,也是我们以后用的最频繁的模式
2、vim的命令模式命令集
- 光标相关:
- h:向左移动
- j:向下移动
- k:向上移动
- l:向右移动
- shift+^:行首
- shift+$:行尾
- gg:起始行
- shift+g:结束行
- n+shift+g:(指定行)
- b/w:按照单词为单位进行前后光标移动
文本操作:
- yy:复制当前行
- nyy:复制当前行及其之后的n行,包含当前行
- u:撤销误操作
- p:粘贴
- npp:一次性重复粘贴n行
- dd:删除当前光标所在行,支持ndd
- dd之后再p:剪切功能
- shift+~:快速大小写切换
- x:左向右删除光标之后的一个字符,支持nx
- X:右向左删除,也支持nX
- r:替换一个字符,光标所在的字符,支持nr
- shift+r:替换模式,直接进行多个内容的替换
3、vim的底行模式命令集
- set nu:调出行号
- set nonu:取消行号
- vs 文件:多文件操作[ctrl+w+w]
- w:保存
- q:退出
- w! q!:强制保存和强制退出也可以 wq!