vim命令集合

1 常用命令速查

01. vi 的特点:

  • 没有图形界面 的 功能强大 的编辑器

  • 只能是编辑 文本内容,不能对字体、段落进行排版

  • 不支持鼠标操作

  • 没有菜单

  • 只有命令

  • vi 编辑器在 系统管理、服务器管理 编辑文件时,其功能永远不是图形界面的编辑器能比拟的vi 简介

02.打开和新建文件

  • 在终端中输入 vi 在后面跟上文件名 即可
  • $ vi 文件名
  • 如果文件已经存在,会直接打开该文件 如果文件不存在,会新建一个文件

2.1 打开文件并且定位行
在日常工作中,有可能会遇到 打开一个文件,并定位到指定行 的情况
例如:在开发时,知道某一行代码有错误,可以 快速定位 到出错代码的位置
这个时候,可以使用以下命令打开文件
$ vi 文件名 +行数

提示 :如果只带上 + 而不指定行号,会直接定位到文件末尾
2.2 异常处理

  • 如果 vi 异常退出,在磁盘上可能会保存有 交换文件
  • 下次再使用 vi 编辑该文件时,会看到以下屏幕信息
    在这里插入图片描述
  • 按下字母 e 可以直接对原文件编辑
  • 按下字母 r 可以把原文件替换
  • 按下字母 d 可以 删除交换文件
  • 按下字母 q退出
    提示:按下键盘时,注意关闭输入法

2. vi 有三种基本工作模式:

01.命令模式
  • 打开文件首先进入命令模式,是使用 vi 的 入口

  • 通过 命令 对文件进行常规的编辑操作,例如:定位翻页复制粘贴删除……

  • 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现

02.末行模式
  • 执行 保存退出 等操作
  • 要退出 vi 返回到控制台,需要在末行模式下输入命令
  • 末行模式 是 vi 的 出口
03.编辑模式
  • 正常的编辑文字
04vim模式转换图表

在这里插入图片描述

3. 常用命令

3.1 移动(基本
1) 上、下、左、右

命令功能手指
h向左食指
j向下食指
k向上中指
l向右无名指

2) 行内移动

命令英文功能
wword向后移动一个单词
bback向前移动一个单词
0行首
^行首,第一个不是空白字符的位置
$行尾

3) 行数移动

命令英文功能
gggo文件顶部
Ggo文件末尾
数字gggo移动到 数字 对应行数
数字Ggo移动到 数字 对应行数
:数字移动到 数字 对应行数

4) 屏幕移动

命令英文功能
Ctrl + bback向上翻页
Ctrl + fforward向下翻页
HHead屏幕顶部
MMiddle屏幕中间
LLow屏幕底部

3.2 移动(程序)
1) 段落移动

命令功能
{上一段
}下一段

2) 括号切换

命令功能
%括号匹配及切换

3) 标记

命令英文功能
mxmark添加标记 x,x 是 a~z 或者 A~Z 之间的任意一个字母
‘x直接定位到标记 x 所在位置

3.3 选中文本(可视模式)

命令模式功能
v可视模式从光标位置开始按照正常模式选择文本
V可视行模式选中光标经过的完整行
Ctrl + v可视块模式垂直方向选中文本

3.4 撤销和恢复撤销

命令英文功能
uundo撤销上次命令
CTRL + rredo恢复撤销的命令

3.5 删除文本

命令英文功能
xcut删除光标所在字符,或者选中文字
d(移动命令)delete删除移动命令对应的内容
dddelete删除光标所在行,可以 ndd 删除多行
Ddelete删除至行尾
  • 删除命令可以和 移动命令 连用,以下是常见的组合命令:
命令功能
dw从光标位置删除到单词末尾
d0从光标位置删除到一行的起始位置
d}从光标位置删除到段落结尾
ndd从光标位置向下连续删除 n 行
d代码行G从光标所在行 删除到 指定代码行 之间的所有代码
d’a从光标所在行 删除到 标记a 之间的所有代码

3.6 复制、粘贴

命令英文功能
y(移动命令)copy复制
yycopy复制一行,可以 nyy 复制多行
ppaste粘贴

3.7 替换

命令英文功能工作模式
rreplace替换当前字符命令模式
Rreplace替换当前行光标后的字符替换模式

3.8 缩排和重复执行

命令功能
>向右增加缩进
<<向左减少缩进
.重复上次命令

3.9 查找

  • 常规查找
命令功能
/str查找 str
  • 单词快速匹配
命令功能
*向后查找当前光标所在单词
#向前查找当前光标所在单词

3.10 查找并替换

  1. 全局替换
    :%s/旧文本/新文本/g

  2. 可视区域替换
    先选中 要替换文字的 范围
    命令格式如下:
    : s/旧文本/新文本/g

  3. 确认替换
    如果把末尾的 g 改成 gc 在替换的时候,会有提示!推荐使用!
    :%s/旧文本/新文本/gc

    • y - yes 替换
    • n - no 不替换
    • a - all 替换所有
    • q - quit 退出替换
    • l - last 最后一个,并把光标移动到行首
    • ^E 向下滚屏
    • ^Y 向上滚屏

3.11 插入命令

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
aappend在当前字符后添加文本
Aappend在行末添加文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用

04. 末行命令

命令英文功能
:wwrite保存
:qquit退出,如果没有保存,不允许退出
:q!quit强行退出,不保存退出
:wqwrite & quit保存并退出
:x保存并退出
:%s///gc确认搜索并替换

4.1 末行命令扩展

命令英文功能
:eedit会打开内置的文件浏览器,浏览要当前目录下的文件
:n 文件名new新建文件
:w 文件名write另存为,但是仍然编辑当前文件,并不会切换文件

4.2 分屏命令

命令英文功能
:sp [文件名]split横向增加分屏
:vsp [文件名]vertical split纵向增加分屏

1) 切换分屏窗口

命令英文功能
wwindow切换到下一个窗口
rreverse互换窗口
cclose关闭当前窗口,但是不能关闭最后一个窗口
qquit退出当前窗口,如果是最后一个窗口,则关闭 vi
oother关闭其他窗口

2) 调整窗口大小

命令英文功能
+增加窗口高度
-减少窗口高度
>增加窗口宽度
<减少窗口宽度
=等分窗口大小
05. 常用命令速查图

在这里插入图片描述

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值