Linux-vim常用操作

本文介绍一些本人在使用vim时最常用操作:

打开文件

bash 复制代码
vi 1.cpp

同时打开多个文件

bash 复制代码
vi -O 1.cpp 2.cpp

此时会分成左右两个区域分别对应两个文件。按ctrl+w两次切换当前编辑的文件

命令模式操作:

  • o新起一行
  • dd剪切一行
  • ndd剪切n行
  • yy复制一行
  • nyy复制n行
  • p在当前光标所在行下一行粘贴剪贴板内容
  • uundo撤销到上一次编辑状态
  • ctrl+r redo重做编辑
  • ctrl+v进入visual block模式,上下左右移动光标可以看到高亮选中的文本
    • 按del删除选中的文本
    • 按shirft+i进行插入,此时输入要插入的文字,然后按esc,就可以看到所有行都插入了指定的文本
  • shirft+g跳转到最后一行
  • /+abc寻找文本abc
    • n跳到下一个
    • shirft+n跳转到上一个
  • :+n+回车跳转到第n行
  • :+%s/abc/def/g将文件中所有的abc文本替换成def文本
  • :+nohl取消高亮
  • :+w保存文件但不退出
  • :+q退出,可以wq连用
  • :+q!退出,即使有未保存的内容也直接退出
相关推荐
fb_123451 小时前
MySQL运维实战:备份恢复+主从复制+读写分离+MHA高可用(超详细手把手教程)
运维·mysql·oracle
东城居士1 小时前
Linux驱动阻塞与非阻塞访问的理解
linux·嵌入式系统
..Dauntless..1 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien20041 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法
字节跳动的猫2 小时前
LikeShop 积分体系全链路改造:获取规则、订单抵扣与积分商品兑换二开
运维·数据结构
杨云龙UP2 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
PellyKoo3 小时前
【linux运维】ubuntu+samba 用户组独占目录权限配置踩坑记
linux·运维·ubuntu
wtblszn3 小时前
空压机在线监测物联网方案
大数据·运维·物联网·自动化·能源
AR-26710-3 小时前
Linux Day15——系统管理复习
linux·运维
吴声子夜歌3 小时前
Nginx应用与运维——Nginx HTTP模块详解(动态赋值功能模块)
运维·nginx·http