当前位置: 首页 > news >正文

【vim】常用操作

用的时候看看,记太多也没用,下面都是最常用的,更多去查文档vim指令集。

以下均为正常模式下面操作,正在编辑的,先etc一下.

1/拷贝当前行 yy,5yy为拷贝包含当前行往下五行

2/p将拷贝的东西粘贴到当前行下面

3/删除当前行 dd,5dd为删除包含当前行往下五行

4/在文件中查找某个关键字: /关键字 然后回车  输入n就是查找依次下一个(这个关键字可以是正则)

5/设置文件的行号,取消文件的行号,分别是:set nu 和 :set nonu

6/定位到文件的首行行首和最末行行首: G 和 gg

7/撤销刚才的动作:u  比如说我刚才在编辑时输入了一个“你好”,然后我etc 然后u 就把这个“你好”撤销了

8/指定定位到某一行,一般模式下,输入20,再输入shift + g,就会定位到第20行行首

删除补充一下:

(1)删除指定范围的行

1.:3,8d代表我要删除第三行至第八行

:[start],[end]d

2.可通过一些特殊字符指定范围: 

.表示当前行   $表示最后一行  %表示所有行

例如,删除所有行

:%d

删除第五行直到最后一行

:5,$d

删除当前行到最后一行

:.,$d

(2)通过模式匹配来删除(g为全局命令)

例如,删除所有包含"start"的行

:g/start/d

如果想反选,在g后面加!即可,例如,删除所有不包含start的行

:g!/start/d

删除所有空白行【常用】

:g/^\s*$/d

工作模式:

http://www.lryc.cn/news/256864.html

相关文章:

  • oracle、误操作删除数据库 数据恢复。
  • 【Angular开发】Angular在2023年之前不是很好
  • 记录 | 报错:libssl-dev : 依赖: libssl3 (= 3.0.8-1ubuntu1.1) 但是 3.0.8-1ubuntu1.2 正要被安装
  • MySQL联合查询、最左匹配、范围查询导致失效
  • 部署zabbix
  • 服务器感染了.locked、.locked1勒索病毒,如何确保数据文件完整恢复?
  • 【Linux系统化学习】命令行参数 | 环境变量的再次理解
  • 【STM32】TIM定时器编码器
  • 力扣44题通配符匹配题解
  • windows系统安装RocketMQ_dashboard
  • ATECLOUD电源自动测试系统打破传统 助力新能源汽车电源测试
  • 如何教会小白使用淘宝API接口获取商品数据
  • Redis有序集合对象
  • 【C++数据结构 | 字符串速通】10分钟秒杀字符串相关操作 | 字符串的增删改查 | 字符串与数组相互转换
  • 运动重定向:C-3PO
  • 天池SQL训练营(四)-集合运算-表的加减法和join等
  • thinkphp lists todo
  • 【Flutter】创建应用顶级组件,应用根组件 (学习记录)
  • AI材料专题报告:AI革命催生新需求国产替代推动新方向
  • JVM 分析GC日志
  • 阿里云服务器环境配置,ssh免密登录和配置docker
  • 【LeetCode】2621. 睡眠函数
  • 网络入门---TCP通信实现
  • neuq-acm预备队训练week 8 P2661 [NOIP2015 提高组] 信息传递
  • 《C++新经典设计模式》之第18章 备忘录模式
  • OWASP安全练习靶场juice shop-更新中
  • 当使用RSA加密,从手机前端到服务器后端的请求数据存在+
  • BUUCTF crypto做题记录(3)新手向
  • SpringMVC修炼之旅(2)基础入门
  • matlab 最小二乘拟合空间直线(方法二)