目录

  1. 引言
  2. vi/vim 简介
  3. vi/vim 编辑模式
    • 3.1 普通模式
    • 3.2 插入模式
    • 3.3 命令模式
  4. vi/vim 常用命令
    • 4.1 打开文件
    • 4.2 编辑文件
    • 4.3 保存文件与退出
    • 4.4 搜索与替换
  5. vi/vim 高级功能
    • 5.1 行号与跳转
    • 5.2 剪切、复制与粘贴
    • 5.3 自定义配置
  6. vi/vim 插件与扩展
  7. 总结
  8. 参考资料

1. 引言

vivim 是 Linux 系统中最常用的文本编辑器。vimvi 的增强版,支持更多的功能和配置。无论是编程开发还是配置文件编辑,vi/vim 都是非常强大的工具。掌握 vi/vim 的基本操作,可以显著提高你的效率和操作的精确性。

本教程将帮助您快速入门,并掌握 vi/vim 的常用操作和技巧。


2. vi/vim 简介

vi 编辑器是由 Bill Joy 在 1976 年为 UNIX 系统开发的,它是一个基于字符的文本编辑器。随着时间的推移,vi 编辑器得到了扩展和改进,演变成了 vim(Vi IMproved),其功能更加强大,支持语法高亮、插件、自动补全等多种高级功能。

vi/vim 主要特点:

  • 模式编辑vi/vim 具有多种编辑模式,提供了更高效的文本处理能力。
  • 广泛兼容:几乎所有的 Linux 系统都预安装了 vi/vim
  • 高度可配置vim 提供了许多配置选项和插件,允许用户根据需要定制编辑器。

3. vi/vim 编辑模式

vi/vim 使用不同的模式来编辑文本,每个模式具有不同的功能。常见的编辑模式包括:

3.1 普通模式

普通模式是 vi/vim 的默认模式,用户在此模式下进行大部分操作,如移动光标、删除文本、复制粘贴等。在普通模式下,按键触发命令而非输入字符。

  • 返回普通模式:按 Esc 键。

3.2 插入模式

插入模式允许您直接输入文本。在此模式下,输入的字符将直接插入到文件中。

  • 进入插入模式:在普通模式下,按 i 进入插入模式。
  • 退出插入模式:按 Esc 键。

3.3 命令模式

命令模式用于执行文件操作、保存文件、退出编辑器等操作。在普通模式下,您可以通过按 : 键进入命令模式。

  • 进入命令模式:按 : 键。
  • 返回普通模式:按 Esc 键。

4. vi/vim 常用命令

4.1 打开文件

在终端中,您可以使用以下命令打开文件:

vi filename      # 打开或创建一个文件
vim filename     # 打开或创建一个文件(vim 比 vi 功能更强大)

4.2 编辑文件

vi/vim 中编辑文件时,您可以使用插入模式进行文本输入。常用的插入模式命令包括:

  • i:在当前光标位置之前插入。
  • I:在当前行的开头插入。
  • a:在当前光标位置后插入。
  • A:在当前行的末尾插入。

4.3 保存文件与退出

  • 保存并退出:在命令模式下,输入 :wq 并按 Enter 键。
  • 只保存:输入 :w 并按 Enter 键。
  • 退出不保存:输入 :q! 并按 Enter 键。
  • 退出:输入 :q 并按 Enter 键。

4.4 搜索与替换

  • 搜索:输入 /keyword 并按 Enter,查找 keyword 字符串。
  • 替换:输入 :s/old/new/g 替换当前行中的所有 oldnew
  • 全局替换:输入 :%s/old/new/g 替换整个文件中的所有 oldnew

5. vi/vim 高级功能

5.1 行号与跳转

  • 显示行号:在命令模式下,输入 :set number
  • 跳转到某行:输入 :n 跳转到第 n 行。
  • 跳转到文件顶部:输入 gg
  • 跳转到文件底部:输入 G

5.2 剪切、复制与粘贴

  • 复制一行:在普通模式下,输入 yy(yank)。
  • 剪切一行:在普通模式下,输入 dd(delete)。
  • 粘贴:在普通模式下,输入 p(paste)将剪切或复制的内容粘贴到光标后。

5.3 自定义配置

vim 支持强大的自定义功能,您可以通过编辑 ~/.vimrc 文件来修改 vim 的默认行为。例如:

set number        # 显示行号
syntax on         # 启用语法高亮
set expandtab     # 将 Tab 转换为空格
set tabstop=4     # 设置 Tab 的宽度为 4


6. vi/vim 插件与扩展

vim 具有强大的插件系统,您可以通过插件增强 vim 的功能。例如:

  • 安装插件管理器:如 vim-plug
  • 常用插件
    • nerdtree:文件浏览器插件。
    • coc.nvim:强大的代码补全和语言服务器支持插件。
    • vim-airline:增强状态栏的插件。

您可以通过编辑 ~/.vimrc 文件来加载和管理插件。


7. 总结

vivim 是 Linux 系统中强大的文本编辑器,它们支持高效的键盘操作和自定义配置。通过掌握 vi/vim 的基本操作和常用命令,您可以更加高效地编辑文件和处理文本。同时,vim 的插件和配置功能使其成为一个高度可定制的编辑器,适合各种编程和文档处理需求。


8. 参考资料

  1. Vim官方文档
  2. ViIM – VIM 用户手册
  3. Vim插件管理器 – vim-plug
  4. Vim常用命令