1 vim 操作模式
- 正常模式:在文件中四处移动光标修改
- 插入模式:插入文本
- 替换模式:替换文本
- 可视化 { 一般,行,块} 模式:选中文本块
- 命令模式:执行命令
下面是 vim 操作模式的切换方法图
graph Normal --i--> Insert Normal --R--> Replace Normal --v--> Visual Normal --shift-v--> Visual-line Normal --ctrl-v--> Visual-block Normal --:--> Command-line
值得注意的是,可以从任何模式按下 <ESC> 退出到正常模式下。
2 基本操作
2.1 插入模式
- 键入
i进入插入模式,与其它编辑器一样操作。 - 键入
<ESC>返回正常模式。
2.2 命令行模式
使用 : 进入命令行模式
:q退出(不保存):w保存:wq保存然后退出:e {文件名}打开要编辑的文件:ls显示打开的缓存:help {command}打开帮助文档:help :w打开:w的帮助文档:help w打开w的帮助文档
/{word}检索单词, 使用 n 转到下一个, N 转到上一个:%s/old/new/g替换old字符串为newg代表全局替换 ### 2.3 可视化模式可视化:按
v进入之后,使用移动命令进行选中可视化行:按
shift-v进入,一次选中一行可视化块:按
shift-v进入,支持选中块 ### 2.4 正常模式
2.4.1 移动
- 基本移动
h左j下k上l右
- 词
w下一个词b上一个词初e词尾
- 行:
0行初^第一个非空字符$行尾A行尾并开启插入模式
- 屏幕:
H屏幕首行M屏幕中间L屏幕底部
- 翻页:
Ctrl-u上翻Ctrl-d下翻
- 文件:
gg文件头G文件尾
2.4.2 编辑
x删除光标下的字符O/o在上面 / 下面 插入行d[移动命令]删除[移动命令]dd删除整行- 例如,
dw删除一个词,d$删除到行尾,d0删除到行头
- 例如,
c[移动命令]改变[移动命令] 与 d 的区别在于,c 进入插入模式cw改变词
- 可视化模式 + 操作
- 选中文字 +
d/c
- 选中文字 +
u撤销Ctrl-R反撤销y复制(yank)p粘贴