博客
关于我
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/

    你可能感兴趣的文章
    Netty相关
    查看>>
    Netty遇到TCP发送缓冲区满了 写半包操作该如何处理
    查看>>
    Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起?
    查看>>
    Netty:原理架构解析
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    Network 灰鸽宝典【目录】
    查看>>
    NetworkX系列教程(11)-graph和其他数据格式转换
    查看>>
    Networkx读取军械调查-ITN综合传输网络?/读取GML文件
    查看>>
    network小学习
    查看>>
    Netwox网络工具使用详解
    查看>>
    Net与Flex入门
    查看>>
    net包之IPConn
    查看>>
    Net操作配置文件(Web.config|App.config)通用类
    查看>>
    Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
    查看>>
    New Relic——手机应用app开发达人的福利立即就到啦!
    查看>>
    NFinal学习笔记 02—NFinalBuild
    查看>>
    NFS
    查看>>
    NFS Server及Client配置与挂载详解
    查看>>
    NFS共享文件系统搭建
    查看>>