一句话版本
hi,我是Jerry,希望用尽可能精简的知识总结,帮助到你也帮助到我
vim是编辑linux文件的命令,它有三种模式:一般模式,编辑模式和命令模式。
现在是2022年4月11日22:19分,我目前只学习了vim的一般模式。随着学习进度的更新,我也会更新这篇文章。
废话不多说,直接上干货。
一般模式
其实面对一篇文档,无论是txt还是各种程序代码,我们需要做的操作概括起来只有两个:查看和修改。
依据这个逻辑我将所有的操作归纳为两类:修改和光标。
修改操作
y - 复制
p - 黏贴
d - 删除
x - 剪切当前光标
X - 剪切当前光标的前一个字符
r - 更改当前光标所在字符
u - 撤销
光标操作
^(shift+6) - 将光标跳转到当前行的第一个字符
$(shift+4) - 将光标跳转到当前行的最后一个字符
G(注意哦是大写字母shift+g) - 将光标跳转到全篇最后一行的行头
L - 将光标跳转到当前页面最后一行的行头
gg - 将光标跳转到全篇第一行的行头
w - 将光标在单词的词头间向后跳转
b - 将光标在单词的词头间向前跳转
e - 将光标在单词的词尾间向后跳转
常见排列组合
y+^ - 复制当前光标到行头的字符
y+$ - 复制当前光标到行尾的字符
y+w - 复制当前单词
编辑模式
编辑模式的操作和word几乎一样,我们需要了解的就只是如何进入和如何退出。
进入命令
以下命令之间的区别只是进入的光标位置不同
i - 当前光标前
a - 当前光标后
o - 当前光标的下一行
I - 当前光标最前
A - 当前光标最后
O - 当前光标上一行
退出命令
esc
命令模式
基本操作
:w - 保存
:q - 退出
:wq - 保存并退出
以上命令后面加感叹号(!)都是强制操作的意思,后面会扩展一些关于强制操作的内容
:set nu - 显示代码行号
:set nonu - 关闭行号显示
/ + 查找的文本 - 查找并高亮
:noh (no highlight)取消高亮显示
: s/查找文本/替换文本 - 把当前行第一个查找到的词替换成其他
: s/查找文本/替换文本/g - 把当前行所有查找到的词替换成其他
: %s/查找文本/替换文本 - 把文本中每一行第一个查找到的词替换成其他
: %s/查找文本/替换文本/g - 把文本中所有查找到的词替换成其他
总结
2022.4.12 0:06 整理了常见的vim一般模式中的常见命令以及一些常见实用的操作;
2022.4.12 18:40 添加了vim的编辑模式的常见命令,对文章做了一些修改;
2022.4.13 14:26 添加了vim的命令模式中一些基本操作
2022.4.13 15:03 完成vim编辑操作的三种模式的常见操作。