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 (删除当前字符,然后插入)cc
del 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