Vim 编辑总结详解

回忆上节课内容🤔

基本模式

  • 我们现在了解到有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
    • 看看自己多久能够通关
    • 这是一个重大的关卡
    • 做完了之后
  • 我们继续向前 👋

教程来源于Github,感谢overmind1980大佬的无私奉献,致敬!

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

如何做好一场技术演讲 -〔极客时间〕

Vue开发实战 -〔唐金州〕

Flutter核心技术与实战 -〔陈航〕

深入浅出云计算 -〔何恺铎〕

张汉东的Rust实战课 -〔张汉东〕

说透区块链 -〔自游〕

遗留系统现代化实战 -〔姚琪琳〕

零基础学Python(2023版) -〔尹会生〕