博客
关于我
Vi编辑器必备操作
阅读量:543 次
发布时间:2019-03-08

本文共 1268 字,大约阅读时间需要 4 分钟。

Vi和Vim编辑器快速入门指南

Vi是Linux系统自带的文本编辑器之一,虽然没有图形界面,但支持通过键盘进行文件的编辑和操作。 Vim是Vi的改进版,功能更强大,尤其适合程序员使用。以下是Vi/Vim的基本操作和使用技巧。


1. Vi简介

1.1学习Vi的必要性

要对远程服务器进行配置文件编辑时,无法使用图形界面时,Vi是最佳选择。虽然下载文件后修改后再上传可能更直观,但考虑到Windows与Linux的换行差异,建议在服务器环境下使用Vi进行编辑。

1.2Vi功能概述

  • 轻量级编辑器:没有字体设置、段落格式等功能,适合只需文本编辑的场景。
  • 命令模式:默认进入命令模式,支持多种快捷键操作。
  • 无图形界面:只能通过键盘操作,需要记忆大量快捷键。

2. Vi的基本用法

2.1文件操作
  • 打开文件:vi filename
  • 打开指定行:vi filename + 10(默认定位到末尾)
2.2文件关闭
  • 如果异常退出,文件会保存为.swap形式。
  • 按下字母d可删除提示的文件。
2.3三种工作模式
  • 命令模式:文件首行默认进入,用于执行命令。
  • 末行模式:执行保存、退出等操作,通过:切换。
  • 编辑模式:用于正常文本编辑,按iI进入。

  • 3. Vim编辑器

    Vim是Vi的改进版,功能更强大,适合程序员使用。

    3.1Vim特点
    • 向支持代码补全、错误跳转等功能。
    • 如何退出命令行模式?按ESC进入命令行模式。
    • 快捷键复杂,但学习后效率更高。
    • 疯狂绳索式!懵逼一整个过程。
    3.2查询命令位置

    Linux系统中,vi通常是vim的软链接。查看运行文件位置可用which命令。


    4. 文件操作

    4.1光标移动
    • 开启命令模式后,按方向键移动光标。
    • ESC可退出命令模式。
    4.2段落处理
    • 段落移动:利用空行识别段落,按shift+方向键移动。
    • 括号切换:按%快速跳转括号位置。
    4.3文本操作
    • 选择文本:进入可视模式,按V启用,可组合光标移动和编辑命令。
    • 删除复制粘贴d删除,y复制(+c)、p粘贴(+v)。
    • 撤销恢复:默认是单向撤销,按u恢复。

    5. 分屏命令

    5.1分屏操作
    • 使用Ctrl+W切换窗口,默认进入新的屏幕。
    • 调整窗口大小,可结合数字键操作。

    6. 常用命令集

    6.1光标移动
    • gg:光标移动到文件首行。
    • G:光标移动到底行。
    • j/N:移动到下一行。
    6.2编辑操作
    • d:删除。
    • dw:删除到单词末尾。
    • y:复制。
    • p:粘贴。
    • r:进入替换模式。
    6.3查找

    -按搜索键如/启动查找,支持n(下一个)、N(上一个)。

    6.4高级功能
    • 全局替换:%s/旧文本/新文本/g
    • 替换提示g继续,c取消。
    • 可视区域替换:先选中区域,再执行替换。

    7. 终端技巧

    • 提示:关闭输入法,按键盘操作。
    • 查看每个命令的帮助可用?:<command>

    让你的输入更高效

    • 保存文件::[模式]x
    • 退出:Ctrl+W+Ctrl+D
    • 撤销:Ctrl+R(撤销最晚一次操作)

    迫迫自己学习Vim

    • 现在你还在犹豫,那就开始练习吧!每天花10分钟熟悉一个功能。

    转载地址:http://wrwiz.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | YOLO11自定义数据集训练实现缺陷检测 (标注+训练+预测 保姆级教程)
    查看>>
    OpenCV与AI深度学习 | 实战 | YOLOv10模型微调检测肾结石并提高准确率
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用OpenCV和Streamlit搭建虚拟化妆应用程序(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用OpenCV确定对象的方向(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用YOLOv8 Pose实现瑜伽姿势识别
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用YoloV8实例分割识别猪的姿态(含数据集)
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用姿态估计算法构建简单的健身训练辅助应用程序
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于OpenCV和K-Means聚类实现颜色分割(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YoloV5和Mask RCNN实现汽车表面划痕检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YOLOv9+SAM实现动态目标检测和分割(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 文本图片去水印--同时保持文本原始色彩(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 通过微调SegFormer改进车道检测效果(数据集 + 源码)
    查看>>
    OpenCV与AI深度学习 | 实战—使用YOLOv8图像分割实现路面坑洞检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战篇——基于YOLOv8和OpenCV实现车速检测(详细步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战|OpenCV实时弯道检测(详细步骤+源码)
    查看>>
    OpenCV与AI深度学习 | 实用技巧 | 使用OpenCV进行模糊检测
    查看>>
    OpenCV与AI深度学习 | 实践教程|旋转目标检测模型-TensorRT 部署(C++)
    查看>>
    OpenCV与AI深度学习 | 工业缺陷检测中数据标注需要注意的几个事项
    查看>>