show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- vim表面上是一个软件
- 其实他也有深厚的历史
- 跨越了时代、项目和版本
- 在年代的穿透中有一种源远流长的感觉
- 新芽必发于陈
- 让我想到一句老话
- 孰能浊以止,静之徐清?
- 孰能安以久,动之徐生?
- 保此道者不欲盈
- 夫唯不盈
- 故能敝而新成
- 总结一下前几节学习的可视化模式吧?🤔
- 上上次了解到块可视模式
-ctrl+v
- 左下角
-- 可视 块 --
- 然后配合
motion
- o切换首尾
- 这个块可以有四个顶点
- O横向切换
- 左下角
- 可以在选区内进行编辑和替换
- 可以直接d、c、y
- 或者D、C、Y
- 也可以直接编辑
:'<,'>d
:'<,'>s/shiyanlou/oeasy/g
范围内批量替换
- 可以在块·可视化模式下替换
:'<,'>s/\%Vg/graphic/g
- '<,'>表示范围
- s表示substitute
- %V表示在块内
- 文本编辑终于告一段落🤔
- 这次来总结总结
- 我们现在了解到有
5
种模式- 默认模式 也叫正常模式 这是基础
- 想要从别的模式回到正常模式
- ctrl+c
- esc
- 从正常模式到命令行模式
- :
- 从正常模式到插入模式者
- i 前插
- I 最前插
- a 后插
- A 最后插
- o 下面插一新行
- O 上面插一新行
- 从正常模式到替换模式
- R
- 从正常模式到可视模式,分成三种
- v 字符可视
- V 行·可视
- ctrl+ v 块·可视
- 基本的编辑是
基本操作
+基本运动
- 常用的基本操作都是动作
- 小写操作的是{range}
- 大写操作的是行
- 具体命令
- 删除
- d、D
- x、X
- 复制
- y
- 粘贴
- p、P
- 剪切并切换到插入模式
- c、C
- 删除
- 基本运动都是方向
- 首行g g 、末行G 、第n行n G
- 光标运动的方式是h j k l
- 这些方向都可以加上
[count]
翻倍 - 单词运动
wbe
- w 是到下一个
word
的开头 - b 是到当前
word
的开头 - e 是到当前
word
的结尾 - 除了
word
之外还有WORD
- w 是到下一个
- 行头行尾
- ^ 是到本行第一个非空字符
- 0 是到本行第一个字符,不管是不是空格
- g_ 是到本行最后一个非空字符
- $ 跳到本行最后一个字符,即使他是空格
- 行内跳跃和贴靠
- 向
前
跳跃是f - 向
后
跳跃是F - 向
前
贴靠是t - 向
后
贴靠是T
- 向
- 全文查找
- 查找的话就是/
- 反向查找的话就是?
- 文本区块
- {、}按段落移动
- (、)按句子移动
- 以in为范围的操作
- ciw
- dit
- yib
- di"
- 可以进行基本编辑
- 在:下可以运行命令
- d、D、x、X
- 可以在前面加上
range
:3,6d
- 可以操作文件 (读、写、编辑)
: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的都删除
- 可视模式的首尾切换
- o
- O
- 可以用
in
的方式制作选择范围vit
vi}
vib
- 总共有三种可视化模式
- 字符可视化
- 行·可视化
- 块·可视化
- 可以在选区里面进行编辑操作
- d、c、y、p
- 还可以进行替换
- 也可以在命令模式下对范围进行操作
:'<,'>d
:r !ls -lah
- 使用命令
:2,15normal I001.
- 注意是
001
,而不是1
- 注意是
- ctrl+v选中
3-5
行的开头字符 - g之后ctrl+a
1111
变成1234
- 包括5种模式
- 正常、插入、命令行、可视化、替换
- 许多编辑命令
- d、c、y、p
- 编辑命令可以配合
motion
和in
- 文本可以进行搜索和替换
- 基本就这些吧!!!🧘🏻♂️
- 真是全面地大总结啊
- 可以在终端里面玩开了
shell
下 运行vimtutor zh
- 看看自己多久能够通关
- 这是一个重大的关卡
- 做完了之后
- 我们继续向前 👋