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
字符串为new
g
代表全局替换 ### 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
粘贴