Skip to content

Latest commit

 

History

History
186 lines (165 loc) · 5.11 KB

60-81715-编辑总结.sy.md

File metadata and controls

186 lines (165 loc) · 5.11 KB
show version enable_checker
step
1.0
true

可视化编辑

总结

  • vim表面上是一个软件
    • 其实他也有深厚的历史
    • 跨越了时代、项目和版本
    • 在年代的穿透中有一种源远流长的感觉
    • 新芽必发于陈
  • 让我想到一句老话
    • 孰能浊以止,静之徐清?
    • 孰能安以久,动之徐生?
    • 保此道者不欲盈
    • 夫唯不盈
      • 故能敝而新成
  • 总结一下前几节学习的可视化模式吧?🤔

可视化模式

  • 上上次了解到块可视模式 -ctrl+v
    • 左下角-- 可视 块 --
    • 然后配合motion
    • o切换首尾
    • 这个块可以有四个顶点
    • O横向切换
  • 可以在选区内进行编辑和替换
    • 可以直接dcy
    • 或者DCY
    • 也可以直接编辑
      • :'<,'>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}
    • 大写操作的是行
  • 具体命令
    • 删除
      • dD
      • xX
    • 复制
      • y
    • 粘贴
      • pP
    • 剪切并切换到插入模式
      • cC
  • 基本运动都是方向
    • 首行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为范围的操作
    • ciw
    • dit
    • yib
    • di"

命令行模式

  • 可以进行基本编辑
    • :下可以运行命令
    • dDxX
    • 可以在前面加上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
  • 总共有三种可视化模式
    • 字符可视化
    • 行·可视化
    • 块·可视化
  • 可以在选区里面进行编辑操作
    • dcyp
    • 还可以进行替换
    • 也可以在命令模式下对范围进行操作
      • :'<,'>d

插入题头

  • :r !ls -lah
  • 使用命令:2,15normal I001.
    • 注意是001,而不是1
  • ctrl+v选中3-5行的开头字符
  • g之后ctrl+a
  • 1111变成1234

总结

  • 包括5种模式
    • 正常、插入、命令行、可视化、替换
  • 许多编辑命令
    • dcyp
  • 编辑命令可以配合motionin
  • 文本可以进行搜索和替换
  • 基本就这些吧!!!🧘🏻‍♂️
    • 真是全面地大总结啊
    • 可以在终端里面玩开了
  • shell 下 运行 vimtutor zh
    • 看看自己多久能够通关
    • 这是一个重大的关卡
    • 做完了之后
  • 我们继续向前 👋