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

    你可能感兴趣的文章
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>
    Nginx 如何代理转发传递真实 ip 地址?
    查看>>
    Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 学习(一):Nginx 下载和启动
    查看>>
    nginx 常用指令配置总结
    查看>>
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 结合 consul 实现动态负载均衡
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx 配置清单(一篇够用)
    查看>>