什么是vim
vim是一个文本编辑器,可用来编辑文字,代码等;
vim的使用
vim有三个基本模式,分别是命令模式(command mode),插入模式(insert mode)和底线模式(lase line mode),各模式的作用如下:
命令模式:
用户刚启动vim,便进入了命令模式。
以下是常用的几个命令:
切换模式:
- i 切换到插入模式;
- R 切换到替换模式;
- : 切换到底线模式。在最底行输入命令;
- V 进入可视化模式;
光标控制:
- h 向左;
- j 向下;
- k 向上;
- l 向右;
- H 当前屏幕最上行;
- M 当前屏幕中间行;
- L 当前屏幕最底行;
- ^ 当前行的行首;
- 0 同上;
- $ 当前行的行尾;
- :行号 移动到指定行;
- } 移动到下一个空白行;
- { 移动到上一个空白行;
- w 下一个单词的首部;
- b 上一个单词的首部;
- % 匹配括号;
插入:
- o 在光标所在行的下一行插入,并进入插入模式;
- O 在光标所在行的上一行插入,并进入插入模式;
- a 追加在后面;
替换:
- r 替换光标所在位置的一个字符;
拷贝:
- yw 拷贝光标所在的一个单词;
- nyw 拷贝光标所在位置往后的n个单词;
- yy 拷贝光标所在的当前行;
- yyy 拷贝光标所在行及以下共3行;
粘贴:
- p 粘贴;
删除:
- x 删除光标所在位置的一个字符;
- dd 删除光标所在的一行;
- dw 删除光标所在位置到该单词结尾;
- db 删除光标所在位置到该单词的开头;
- D 删除光标所在位置到当前行的结尾;
- d0 删除光标所在位置到当前行的行首;
- dG 删除光标所在位置到当前文件的结尾;
- d} 删除光标所在位置到下一个空白行;
其他:
- gg=G 代码有缩进;
- u 撤销操作;
v 进入可视化状态:
x 删除;
y 复制;
插入模式:
在命令模式下按 i 进入插入模式;
- 字符按键以及Shift组合 输入字符;
- DEL 删除键,删除光标后一个字符;
- 方向键 在文本中移动光标;
- HOME/END 移动光标到行首/行尾;
- Page Up/Page Down 上/下翻页;
- Insert 切换光标为输入/替换模式,光标将变成竖线/下划线;
- ESC 退出输入模式,切换到命令模式;
底线模式:
在命令模式下按 : 进入底线模式:
- q 退出;
- w 保存文件;
- /内容 查找内容,将查找的内容用颜色标记(n 下一个,N 上一个);
- vsp file 垂直分屏(ctrl + ww 屏幕切换);
- 起始行,结束行s/目标字符串/新字符串/g 用新字符串替换起始行到结束行中的目标字符串;
- %s/目标字符串/新字符串/g 全文替换;
了解更多vim命令和快捷键: