优秀的编程知识分享平台

网站首页 > 技术文章 正文

centos7必备命令—vi/vim(centos7 vmlinuz)

nanyue 2025-07-06 15:25:22 技术文章 2 ℃

核心工作模式

  1. 命令模式(默认模式)
  • 功能:执行光标移动、复制、删除等操作,所有命令无需回车
  • 进入方式:启动vim或按Esc退出其他模式
  1. 插入模式
  • 功能:自由编辑文本内容
  • 进入命令:

i:光标前插入

a:光标后插入

o:下方新建行

O:上方新建行

  1. 底线命令模式
  • 功能:保存、退出、替换等高级操作,命令以:开头
  • 进入方式:命令模式下按:

模式切换流程:命令模式 <-> 插入模式(i/a/o) <-> 底线命令模式(:)

必备命令速查

文件操作

命令

功能

:w

保存文件

:q

退出

:wq 或 :x

保存并退出

:q!

强制退出(不保存)

光标移动

  • h/j/k/l:左/下/上/右
  • 0 和 $:行首/行尾
  • gg 和 G:文件开头/结尾
  • :10:跳转到第10行

编辑操作

命令

功能

dd

删除当前行

yy

复制当前行

p

粘贴

u

撤销

Ctrl + r

重做

x

删除当前字符

J

合并当前行和下一行

查找替换

  • /keyword:向下搜索
  • ?keyword:向上搜索
  • :%s/old/new/g:全局替换

实战高效技巧

  1. 分屏操作
  • :vsp file:垂直分屏
  • :sp file:水平分屏
  • Ctrl + w + 方向键:切换窗口
  1. 块编辑(Vim特有)
  • Ctrl + v:进入块选择模式
  • 选中后按I输入文本 → Esc:多行同时插入
  • 选中后按d:删除块内容
  1. 宏录制
  • qa:开始录制宏(保存到寄存器a)
  • q:停止录制
  • @a:执行宏
  1. 自动补全
  • Ctrl + n:向下补全
  • Ctrl + p:向上补全
  1. 外部命令集成
  • :r !date:插入当前日期(替换date为其他命令)
  1. 配置优化
  • :set nu:显示行号
  • :set paste:粘贴时禁用自动缩进(避免格式错乱)

高频场景示例

  1. 批量替换注释
:%s/^/#/g " 每行行首添加#(注释)
:%s/^#//g " 删除行首的#
  1. 多文件编辑
vim -O file1.txt file2.txt  " 垂直分屏打开  
:bn  " 切换下一个文件  
:bp  " 切换上一个文件
  1. 快速合并行
  • 命令模式下按Shift + J(大写J)合并当前行与下一行
最近发表
标签列表