3-1-编辑器:vim
1、模式种类
主要有四种:
- 普通模式
- 命令模式
- 编辑模式
- 视图模式
2、模式间切换
普通模式 > (:) > 命令模式 > ESC > 普通模式 普通模式 > (i,I,a,A,o,O) > 插入模式 > ESC > 普通模式 普通模式 > (v,V,ctrl+v) > 视图模式 > ESC > 普通模式
3、普通模式
光标跳转
方式 | 跳转方式 | 命令 | 补充 | |
整体跳转 | 整个文件跳转 | 文件开头 | gg | |
文件末尾 | G | |||
屏幕内跳转 | 屏最上方 | H | ||
屏中 | M | |||
屏最下方 | L | |||
行内跳转 | 行首 | 0 | ||
行尾 | $ | |||
部分跳转 | 上 | 单行 | k | |
多行 | 10k | 光标向上移动10行 | ||
下 | 单行 | j | ||
多行 | 10j | 光标向下移动10行 | ||
左 | 单字符 | h | ||
多字符 | 10h | 光标向左移动10个字符 | ||
右 | 单字符 | l | ||
多字符 | 10l | 光标向右移动10个字符 |
删除/复制/粘贴
类型 | 具体类型 | 描述 | 命令 | 补充 |
删除 | 删除 | 当前行 | dd | |
当前行开始的n行 | ndd | 5dd为删除5行 | ||
当前行开始--最后一行结束 | dG | |||
当前行开始--第n行结束 | dnG | |||
字符删除 | 首字符开始--光标位置结束 | d0 | ||
光标位置开始--末尾结束 | d$ | |||
复制 | 行复制 | 当前行 | yy | |
当前行开始的n行 | nyy | 5yy为复制5行 | ||
当前行开始--最后一行结束 | yG | |||
当前行开始--第n行结束 | ynG | y1G为复制到行首 | ||
字符复制 | 首字符开始--光标位置结束 | y0 | ||
光标位置开始--末尾结束 | y$ | |||
单词复制 | 识别的单词 | yw | ||
粘贴 | 粘贴 | 光标后插入复制内容 | y | 小写 |
光标前插入复制内容 | Y | 大写 |
撤销/重做
撤销 u
重做 rr/ctrl+r
查找/替换
类型 | 命令 | 功能 | 补充 |
查找 | /word | 光标向下寻找 | |
?word | 光标向上寻找 | ||
n | 下一个 | ||
N | 上一个 | ||
替换 | :n1,n2s/word1/word2/g | n1-n2行之间的word1替换成 word2 |
:0,$s/word1/word2/g 全文替换 |
:n1,n2s/word1/word2/gc | 同上,需要每个手动确认 |
4、命令模式
退出&保存
:q 退出 :q! 强制退出 :w 保存保存 :wq 保存并退出
显示设置
:set nu 显示行号
:set nonu 取消
:set cul 下划线显示当前行
:set nocul 取消
:set cuc 灰色显示当前列
:set nocuc 取消
:set hlsearch 高亮显示搜索结果
:set nohlsearch 取消
多文件&多屏
:files 列出当前打开的所有文件 :sp xxx 新开一个窗口打开xxx文件 ctrl + w + j 上一个窗口 ctrl + w + k 下一个窗口
5、视图模式
选择类型
v 字符选择
V 行选择
ctrl+v 区域选择(选择多;列)
选择后操作
y 复制
d 删除
p 粘贴
注释多行操作
注释多行操作步骤: ctrl+V 视图模式 > 下拉选择多行 > 大写 I 插入 > 输入# > 双击 ESC
删除注释操作步骤: ctrl+V 视图模式 > 下拉选择多行 > d
2021-07-07