vim
vim 一个键盘上的文本编辑器,广泛用于 linux 系统中。vim 是一个可以长期学习且受益的文本编辑器。
劝学 vim
- 方法:学而时习之,持之以恒
- 裸 vim 显示的 ?
- 与 IDE 搭配更搞笑
常用编辑器操作
- 文件操作
- 增删改查等
- 输入操作
- 在不同的位置进行输入操作
- 复制粘贴操作
- 与系统键贴版进行交互
- 块-行-词-字符-操作
- 块-行-词-字符的操作的方向(光标的前后)
- 本文件中查找
- 项目级别查找
- 撤销与恢复操作
- 执行重复命名
- 定义跳转
- mark 标记
- 各种形式的批量文本操作
- 自动补全
裸 vim 也很强
没有任何插件支持的 vim 也是很强的,这也是我们学习 vim 基础和打好 vim 基础重要条件。
vim 基础
常用模式
一般的编辑器/IDE 都只有一个模式: 输入模式。但是在 vim 中,首先要接受的就是 vim 不止一种模式,vim 是使用多种模式,来完成不同的编辑任务。
normal模式(普通模式,普通命令模式)insert模式(输入模式)bottom-line模式 (底线命令模式)visual模式(可视模式:char-line-block)
操作级别
char字符级别word词级别sentence句子级别line行级别block块界别
模式切换
vim 可以不需要鼠标,快速的进行编辑操作
普通模式 -> 插入模式:
跳转到指定位置后插入光标删除指定字符、词、行内容后插入光标
以光标为参照点:line/char/before/after
i: insert before char(当前字符:前 插入光标)I: Insert before line(当前行:前 插入光标)a: insert after char(当前字符:后 插入光标)A: insert after line(当前行:后 插入光标)o: insert after line (当前行:下 插入空行)O: insert before line (当前行:上 插入空行)s:del char and insert (删除当前字符,然后插入)cs/S:del word and insert (删除当前字符,然后插入)ccdel line and insert (删除当前行内容,并在第一字符位置插入光标)
插入模式 -> 普通模式
- Esc
普通模式 -> 可视模式:
v: 以字符为单位V: 以行为单位ctrl + v: 以块为单位
可视模式 -> 普通模式
- Esc
移动光标(normal 模式)
h(键盘⬅️)普通模式向左,字符级别移动j(键盘⬇️)普通模式向下,行级别移动k(键盘⬆️)普通模式向上,行级别移动j(键盘⬆️)普通模式向上,字符级别移动
基本操作
- 复制
y===yank - 粘贴
p===paste - 修改
c===change - 删除
d===delete - 插入
i===insert - 追加
a===append - 结尾
e===end
这些命令的语义单词也很好的解释了上面模式切换命令。注意这些命令不仅适用于普通模式,也适用于 visual 模式。
普通模式中常用操作
跳转(移动)
移动:字符左右
h(键盘⬅️)普通模式向左,字符级别移动j(键盘⬆️)普通模式向上,字符级别移动
移动:词左右
w跳转到下一个词的第一个字符W跳转到下一个词的第一个字符e跳转到下一个词的第一个字符E跳转到下一个词的第一个字符b跳转到上一个词的第一个字符B跳转到上一个词的第一个字符
移动:行与行之间
^跳转到当前行的开始(与正则匹配相关)$跳转到当前行的结尾(与正则匹配相关)gg跳转到第一行的开始ngg跳转到第n行的开始G跳转到最后一行的开始
移动:成对匹配
使用 % 进行成对匹配跳转,支持字符:
[](){}其他
⚠️注意: <> 不支持成对匹配跳转。
移动:查找相同
#/n跳转到上一个相同N跳转到下一个相同
移动:屏幕底部
L跳转到屏幕底部H跳转到屏幕顶部M跳转到屏幕中间
参考
?持续更新中…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END





















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)