vim编辑器

一、基础

  1. 编辑文件vim 文件名
    • 如果存在则编辑,如果不存在则先创建
  2. 三种模式
    • 普通模式
      • 刚打开文件就是普通模式
      • 移动:h左移一个字符,j下移一行,k上移一行,l右移一行,也可以使用方向键,前提时定义了方向键的终端。
      • 快速移动:Ctrl + F下翻一屏,Ctrl + B上翻一屏,G移动到缓冲区最后一行,gg移动到缓冲区的第一行,num G移动到缓冲区的第num行 ,0移动到行首,$移动到行尾,:n跳转到第n行。
    • 插入模式
      • 普通模式i就可以进入插入模式了
    • 命令模式
      • 普通模式:就可以进入命令模式
      • 退出q,如果修改了,要保存退出wq,修改了不保存退出q!

二、编辑数据

  1. 在普通模式下。
  2. 删除当前行dd
    • 再在某行按p,在下一行粘贴。(合起来就是剪切操作)
  3. 删除多行3dd删除当前行以及后面的2行(合起来三行)
  4. 删除当前光标所在位置至行尾d$(包括当前位置,不包括换行符)
  5. 删除当前光标所在位置至行首d0(不包括当前位置)
  6. 撤销前一编辑命令u
  7. 反向撤销Ctrl + r
  8. 复制当前行yy,然后再p,复制多行3yy
  9. 复制当前光标所在位置至行尾y$(包括当前位置,不包括换行符)
  10. 复制当前光标所在位置至行首y0(不包括当前位置)
  11. 粘贴
    • p小p,粘贴到光标后,如果是行数据,则在该行下一行
    • P大p,粘贴到光标前,如果是行数据,则在该行上一行。

三、查找和替换

  1. 在普通模式下。
  2. 查找/要查找的内容,然后按回车键注意,不要随便敲空格。
    • 会循环找,也就是说,如果光标下方有,就找到下方的第一个,如果下方没了,会回到开头找。
    • 使用n,查找下一个
    • ?/查找内容往上查找
  3. 替换:s/old/new/
    • 替换该行所有的old:s/old/new/g
    • 替换n(含)和m(含)之间的所有的old::n,ms/old/new/g
    • 替换整个文本中的所有old::%s/old/new/g
    • 替换整个文本中的所有old,但是会一个个提醒::%s/old/new/gc
posted @   ouyangxx  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示