回忆上节课内容🤔
基本模式
- 我们现在了解到有
5
种模式
- 默认模式 也叫正常模式 这是基础
- 想要从别的模式回到正常模式
- 从正常模式到命令行模式
- 从正常模式到插入模式者
-
i 前插
-
I 最前插
-
a 后插
-
A 最后插
-
o 下面插一新行
-
O 上面插一新行
- 从正常模式到替换模式
- 从正常模式到可视模式,分成三种
-
v 字符可视
-
V 行·可视
-
ctrl+ v 块·可视
基本编辑
- 基本的编辑是
基本操作
+基本运动
- 常用的基本操作都是动作
- 具体命令
- 基本运动都是方向
- 首行g g 、末行G 、第n行n G
- 光标运动的方式是h j k l
- 这些方向都可以加上
[count]
翻倍
- 单词运动
wbe
-
w 是到下一个
word
的开头
-
b 是到当前
word
的开头
-
e 是到当前
word
的结尾
- 除了
word
之外还有WORD
- 行头行尾
-
^ 是到本行第一个非空字符
-
0 是到本行第一个字符,不管是不是空格
-
g_ 是到本行最后一个非空字符
-
$ 跳到本行最后一个字符,即使他是空格
- 行内跳跃和贴靠
- 向
前
跳跃是f
- 向
后
跳跃是F
- 向
前
贴靠是t
- 向
后
贴靠是T
- 全文查找
- 文本区块
- 以in为范围的操作
命令行模式
- 可以进行基本编辑
- 在:下可以运行命令
-
d、D、x、X
- 可以在前面加上
range
- 可以操作文件 (读、写、编辑)
:3,5w oeasy.txt
:1,3r oeasy.txt
:3,9w oeasy.txt
:3,9w oeasy.txt >>
:e .
- 查找
/oeasy
-
/^a.*b$
a开头b结束的行
-
/\<a.*b\>
a开头b结束的单词
- 替换
:%s/shiyanlou/oeasy/gc
-
:3,9s/\<a.*b\>//gc
3-9行中a开头b结束的单词都删除
-
:g/oeasy/d
带oeasy的都删除
可视化模式
- 可视模式的首尾切换
- 可以用
in
的方式制作选择范围
- 总共有三种可视化模式
- 可以在选区里面进行编辑操作
-
d、c、y、p
- 还可以进行替换
- 也可以在命令模式下对范围进行操作
插入题头
:r !ls -lah
- 使用命令
:2,15normal I001.
-
ctrl+v选中
3-5
行的开头字符
-
g之后ctrl+a
-
1111
变成1234
总结
- 包括5种模式
- 许多编辑命令
- 编辑命令可以配合
motion
和in
- 文本可以进行搜索和替换
- 基本就这些吧!!!🧘🏻♂️
-
shell
下 运行 vimtutor zh
- 看看自己多久能够通关
- 这是一个重大的关卡
- 做完了之后
- 我们继续向前 👋
教程来源于Github,感谢overmind1980大佬的无私奉献,致敬!
推荐系统三十六式 -〔刑无刀〕
如何做好一场技术演讲 -〔极客时间〕
Vue开发实战 -〔唐金州〕
Flutter核心技术与实战 -〔陈航〕
深入浅出云计算 -〔何恺铎〕
张汉东的Rust实战课 -〔张汉东〕
说透区块链 -〔自游〕
遗留系统现代化实战 -〔姚琪琳〕
零基础学Python(2023版) -〔尹会生〕