如何快速掌握基础操作流程?

在Linux系统中,vi(及增强版vim)是预装率最高的文本编辑器,尤其适用于服务器管理、配置文件修改和编程任务,以下为符合E-A-T原则(专业性、权威性、可信度)的完整操作指南,内容基于Linux标准文档(如man vi)及开源社区最佳实践。

打开/创建文件

vi filename      # 打开文件(不存在则创建)

模式切换(核心概念)

  • 命令模式(启动默认模式):执行保存、退出等操作
  • 插入模式(编辑文本):按 i (插入) 或 a (光标后追加) 进入
  • 末行模式:在命令模式下按 进入(用于保存/搜索等)

保存与退出

操作 命令
保存文件 :w
退出vi :q
保存并退出 :wq 或 ZZ
强制退出(不保存) :q!

高效编辑技巧

光标移动(命令模式下)

  • 方向键: 或 h(左) j(下) k(上) l(右)
  • 跳转行首/行尾:0 /
  • 跳转到第N行::N(如 :10 跳至第10行)

文本编辑

功能 命令
删除字符 x
删除整行 dd
复制行 yy
粘贴 p(光标后) / P(光标前)
撤销操作 u
重做 Ctrl + r

搜索与替换

功能 命令
搜索文本 /keyword(按 n 跳至下一个)
替换当前行内容 :s/old/new/
全局替换 :%s/old/new/g

高级功能(提升效率)

  1. 多文件操作

    vi file1 file2    # 同时打开多个文件
    :n                # 切换到下一个文件
    :N                # 切换到上一个文件
  2. 分屏编辑

    :split file2      # 水平分屏
    :vsplit file2     # 垂直分屏
    Ctrl + w →        # 切换分屏区域
  3. 显示行号

    :set number       # 显示行号
    :set nonumber     # 隐藏行号

常见问题解决

  1. 误入其他模式:
    • 连续按 Esc 返回命令模式
  2. 文件只读:
    • 保存时用 :w !sudo tee % 提权
  3. 恢复崩溃文件:
    vi -r filename    # 恢复未保存的修改

学习建议

  1. 交互式教程:终端输入 vimtutor(30分钟掌握基础)
  2. 快捷键记忆:从高频命令开始(如 dd, yy, :wq)
  3. 配置优化:创建 ~/.vimrc 文件自定义设置(如语法高亮)

权威引用:

  • Linux man-pages 项目:man vi(官方手册)
  • Vim 官方文档:vimdoc.sourceforge.net
  • POSIX 标准文件编辑规范(IEEE Std 1003.1)

提示:90%的服务器维护场景仅需掌握基础命令,遇到复杂操作时,善用 :help command 查看内置帮助(如 :help :w)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6809.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月9日 08:40
下一篇 2025年7月9日 08:55

相关推荐

  • 为什么高手都爱用命令行?

    在Linux系统中,虽然没有名为“任务管理器”的专用工具,但用户可以通过命令行或图形界面高效管理进程(相当于Windows的任务管理器功能),以下是详细的操作方法,适用于主流Linux发行版(如Ubuntu、Fedora、CentOS等):命令行工具是Linux管理进程的核心,提供精准控制,查找进程ID(PID……

    2025年7月29日
    31700
  • 系统升级如何备份文件防误删?

    Linux系统以开源、安全、高效著称,适用于开发、学习及日常办公,在笔记本上安装Linux可提升性能并深度定制操作环境,本指南遵循专业操作规范,结合硬件兼容性与安全实践,逐步引导完成安装(参考DistroWatch及Linux官方文档),创建系统恢复U盘(Windows可通过”创建恢复驱动器”功能),选择Lin……

    2025年7月9日
    27800
  • 如何在电脑上正确安装Linux系统?

    安装Linux系统需经过准备、安装、配置三个主要阶段,以下是详细步骤及注意事项,安装前准备数据备份安装过程会涉及硬盘分区操作,可能导致数据丢失,需提前备份重要文件至移动硬盘、云盘或另一块硬盘,检查硬件兼容性Linux对大多数硬件支持良好,但需确认特殊设备(如独立显卡、无线网卡)的驱动情况,可通过查询硬件型号……

    2025年8月21日
    32600
  • Linux7系统如何修改网卡名称?具体操作步骤是什么?

    在Linux 7系统中,默认采用Predictable Network Names(可预测网络名)机制,网卡名称通常以ens、eno、enp等前缀开头(如ens33、eno1),这种命名方式虽然能根据硬件信息(如主板插槽、网卡插槽)稳定识别网卡,但部分用户或旧版脚本习惯使用传统的eth0、eth1等名称,本文将……

    2025年10月8日
    25700
  • linux 如何绑定核

    Linux 中,可使用 taskset 命令或修改进程启动参数来绑定核,

    2025年8月10日
    25700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信