VI的操作
1. 配置
修改配置文件 vimrc:(文件路径可以通过命令 vi --version
,“用户 vimrc 文件”就是需要修改的文件路径,文件不存在则需手动创建)
syntax on
# 下面就自定义参数
set number
- 要看到行号需要添加:
set number
; - 如果想要显示其他行相对于当前行的行数,需要添加:
set relativenumber
;
2. 常用操作
类别 | 操作 | 快捷键 | 模式 |
---|---|---|---|
移动 | 上 | k | |
下 | j | ||
左 | h | ||
右 | l | ||
移动到下一个单词的首字母 | w | ||
移动到下一个单词的尾字母 | e | ||
在当前光标前添加字符(insert) | i | ||
在当前光标后添加字符(append) | a | ||
移动到行首添加字符 | shift + i | ||
移动到行尾添加字符 | shift + a 或 A | ||
移动到最后一行 | shift + g 或 G | ||
移动到第一行 | gg | ||
往下跳指定行数 | 行号 + j(例如“5j”) | ||
往上跳指定行数 | 行号 + k | ||
行操作 | 在当前行下新建一空行 | o | |
在当前行上新建一空行 | O | ||
复制当前行(y-yank) | yy | ||
粘贴 | p | ||
多次粘贴 | 粘贴次数 + p | ||
删除空行 | dd | ||
字符操作 | 删除当前单词(delete a word) | dw | |
删除当前单词并进入编辑模式(change a word) | cw | ||
全局替换 | %s/旧字符串/新字符串/g | ||
复制一个单词(yank a word) | yw | ||
删除光标所在括号里的内容(可以是小括号、中括号) | c + i + 左括号 或者 c + i + 右括号 | ||
进入视图模式+删除选中内容 | ctrl + v,移动范围,d | ||
后悔指令 | 重复前一次操作 | . | |
撤回前一次操作(undo) | u | ||
重做redo | ctrl+r | ||
其他 | 可视化块 | ctrl + v | |
可视化行 | shift + v |