vim三种模式:
1)命令模式:也是进入的默认模式,不能对文件进行编辑,可以删除行,复制行,移光标,粘贴。
2)编辑模式:对内容进行编辑
3)末行模式:搜索,替换,保存,退出,撤销,高亮
三种模式的转换:
- 进入Vim
vim 文件路径(名称)
vim n 文件路径 //打开后光标在第n行
vim 文件1 文件2 //打开多个
输入以上,即进入了该文件的命令模式。
- 命令模式
一. 移光标:
1)光标移动至行首:shift+6 (快捷键)
2) 至行尾: shift+4
3)至首行:gg
4)至末行:shift+g
5)至指定行n:n+G
二. 复制粘贴:
1)复制光标所在行:yy
在想粘贴的地方按p
2)以光标所在行为准向下复制n行:n yy
三. 剪切/删除:
1)光标所在行:dd
按p进行粘贴
2)以光标所在行为准向下剪切n行:n dd
在这里插入代码片
四. 撤销/恢复
ctrl+r
- 末行模式
命令模式按:进入
1)保存:
:w
2)退出:
:q
:wq //保存并退出
3)强制退出,不保存
:q!
4)在vim中调用外部指令:
:!
eg:
:! ls
5)搜索查找:
/ 关键词
eg: /zaozao //会以高亮的形式展示
注:搜索结果中切换上下一个:按 N/n
取消高亮::nohl
6)替换:
:s/关键词/新的内容 //替换光标所在行第一处满足条件的
:s/关键词/新的内容/g //替换光标所在行所有满足条件的
:%s/关键词/新的内容 //替换整个文档所有行第一处满足条件的
:%s/关键词/新的内容/g //替换整个文档中满足条件的
注:%表示整个文档,g表示全局。
7)显示行号:
:set nu //显示行号
:set nonu //不显示行号
8)着色:
默认有颜色
: syntax off //取消着色
: syntax on //选择着色
- 编辑模式
由命令模式至编辑模式:按i:光变所在字符前
按a: 光标所在字符后
注:退出时,建议使用
:x
而不是:wq
- 扩展
vim的配置:
- 异常退出:
即编辑之后没有:wq之类的退出。而是关掉终端或者关机
将交换文件删掉
比如在编辑test10.txt时出现异常退出,则:
rm -f test.swap
- 快速删除本行中光标前/后的内容
ctrl+u:光标前
ctrl+k:光标后