Ubuntu中vi/vim是Linux管理核心技能吗?

vi的两种核心模式

  1. 命令模式(默认)
    启动vi后自动进入,可执行复制、删除、保存等操作(不可直接输入文本)。

    • 进入方式:按 Esc 键(多次按确保退出其他模式)。
  2. 插入模式(编辑文本)
    需从命令模式切换至此才能编辑内容。

    • 进入方式(命令模式下输入以下任一命令):
      i → 光标前插入
      a → 光标后插入
      o → 当前行下方新建一行插入

基础操作流程

打开/创建文件

vi 文件名.txt  # 文件存在则打开,不存在则创建

编辑文本

  • 命令模式下输入 i 进入插入模式,屏幕底部显示 -- INSERT --
  • 自由编辑内容(使用方向键移动光标)。

保存与退出

  • 返回命令模式:按 Esc
  • 关键命令:
    :w → 保存文件
    :q → 退出(未修改时)
    :wq:x → 保存并退出
    :q!强制退出不保存(放弃修改)

高效编辑命令(命令模式下)

光标移动

  • h(左)、j(下)、k(上)、l(右)
  • 0 → 行首, → 行尾
  • gg → 文件首行,G → 文件末行
  • 50G → 跳转到第50行

文本操作

命令 功能
x 删除光标处字符
dd 删除整行
yy 复制当前行
p 粘贴到光标后
u 撤销操作
Ctrl + r 重做操作
:s/old/new/ 替换当前行第一个匹配项
:%s/old/new/g 全局替换(所有匹配项)

  • → 向下搜索(按 n 跳转到下一个)
  • → 向上搜索

实用技巧

  1. 显示行号
    命令模式输入 :set number(简写 :set nu),取消用 :set nonu
  2. 多文件操作
    • 分屏::sp 文件名(水平分屏),:vsp 文件名(垂直分屏)
    • 切换窗口:Ctrl + w + 方向键
  3. 自动补全
    插入模式下按 Ctrl + n 触发单词补全。

注意事项

  • 避免方向键失灵:部分系统需安装完整版vim:
    sudo apt update && sudo apt install vim
  • 误操作恢复
    强制退出后,可用 vi -r 文件名 尝试恢复未保存内容。
  • 模式混淆
    若无法输入命令,连续按 Esc 返回命令模式。

学习建议

  1. 练习基础命令(如 iEsc:wq)。
  2. 使用内置教程:终端输入 vimtutor(约30分钟掌握核心操作)。
  3. 查阅帮助文档:命令模式下输入 :help

引用说明参考Vim官方文档(vim.org)及Ubuntu Manpage(manpages.ubuntu.com),结合Linux社区最佳实践整理,操作基于Ubuntu 22.04 LTS及Vim 9.0验证。

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

(0)
酷番叔酷番叔
上一篇 17小时前
下一篇 17小时前

相关推荐

  • 如何快速掌握SSH基础命令?

    SSH命令用于远程安全登录服务器,基本格式:ssh 用户名@主机地址,首次连接需确认主机密钥;使用密钥认证更安全:ssh -i 私钥文件 用户@主机,传输文件用scp命令,退出会话输入exit。

    2025年7月17日
    1500
  • 新手如何通过搜索栏快速调出功能?

    在Windows操作系统中,命令提示符(CMD)是一个强大的命令行工具,允许用户通过输入指令直接与系统交互,执行文件管理、网络配置、系统诊断等高级操作,掌握其调出方法对提升效率至关重要,以下是7种详细方法,适用于Windows 7/8/10/11系统:点击任务栏的 搜索图标(或按Win+S快捷键),输入 cmd……

    2025年6月17日
    2600
  • 如何禁用用户账户?各系统操作命令大全

    禁用用户账户操作命令:Linux使用usermod -L 用户名或passwd -l 用户名;Windows使用net user 用户名 /active:no;macOS使用dscl . -passwd /Users/用户名 *;AWS IAM使用aws iam update-user –user-name 用户名 –no-enable;Azure AD使用az ad user update –id 用户ID –account-enabled false;数据库系统需执行特定禁用语句。

    2025年7月2日
    2100
  • 如何掌握CAD扫掠命令技巧

    CAD扫掠命令通过沿指定路径拉伸二维截面创建三维实体或曲面,基础操作为选择截面和路径,高级应用可调整缩放、扭曲、对齐等参数,实现复杂模型如管道、弹簧、装饰线条的高效建模。

    2025年6月23日
    2000
  • cd命令的英语全称是什么你知道吗

    cd (change directory) is a command used in command-line interfaces to switch the current working directory to a specified path, allowing navigation through the file system.

    2025年7月12日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信