Vim最全教程|FlowUs知识库真的太全面啦

Vim是一个高度可配置的文本编辑器,用于创建和更改任何类型的文本非常方便。它是Linux系统中一个非常流行的编辑器,尤其在命令行环境下。以下是一个全面的Vim教程,涵盖了从基础到高级的各个方面。 

去FlowUs学习Vim最全教程icon-default.png?t=N7T8https://flowus.cn/share/e34adceb-5282-42ff-bd8c-8c498218e7dc?code=SBU2TV

一、启动Vim

在Linux系统中启动Vim,你可以通过终端(Terminal)来执行。

启动 Vim(Vi Improved)文本编辑器非常简单。Vim 是一个非常强大且高度可配置的文本编辑器,它基于原始的 vi 编辑器,并添加了许多改进和功能。

要启动 Vim,你可以按照以下步骤操作:

  1. 打开终端 (Terminal):
  • 在 Linux 或 macOS 上,你可以通过搜索 "Terminal" 或按下 Ctrl + Alt + T(在大多数 Linux 发行版中)来打开终端。

  • 在 Windows 上,如果你安装了 Git Bash 或者使用 Windows Subsystem for Linux (WSL),你也可以通过这些工具打开终端。

  1. 输入 Vim 命令
  • 在终端中输入 vim 后跟你要编辑的文件名,例如:

    vim my_file.txt
    
  • 如果文件已经存在,Vim 会打开并显示文件的内容;如果文件不存在,Vim 会在你保存时创建该文件。

  1. 开始编辑
  • 默认情况下,Vim 处于命令模式(Command Mode)。在这个模式下,你可以使用各种命令进行导航、删除文本等操作。

  • 要开始输入文本,请切换到插入模式(Insert Mode),可以使用以下命令之一:

    • i 键进入插入模式,在光标当前位置开始插入文本。

    • I 键在当前行的起始位置开始插入文本。

    • o 键在当前行下方新开一行并进入插入模式。

    • O 键在当前行上方新开一行并进入插入模式。

  1. 退出或保存文件
  • 要退出而不保存更改,可以在命令模式下输入 :q! 并按回车键。

  • 要保存文件并退出,可以输入 :wq:x 并按回车键。

如果你是 Vim 的新手,可能会觉得它的命令集有些复杂。但随着使用的增多,你会发现 Vim 非常高效且功能强大。为了更好地掌握 Vim,建议查阅其文档或者参加一些在线教程。

二、基本操作

Vim 的三种基本模式

Vim 主要有三种模式:

  1. 命令模式 (Normal Mode): 这是启动 Vim 时的默认模式,你可以使用方向键或 h, j, k, l 键来移动光标,执行大多数编辑命令。

  2. 插入模式 (Insert Mode): 在此模式下,你可以输入文本。可以通过在命令模式下按下 i, a, o 等键进入插入模式。

  3. 末行模式 (Command-line Mode): 通过在命令模式下输入 :/ 进入,用于执行命令如保存文件、搜索文本等。

基本导航和编辑命令

命令模式 (Normal Mode)
  • 移动光标

  • h: 向左移动一个字符

  • j: 向下移动一行

  • k: 向上移动一行

  • l: 向右移动一个字符

  • 0^: 移动到行首

  • $: 移动到行尾

  • gg: 移动到文件开头

  • G: 移动到文件结尾

  • Ctrl-f: 向前翻一页

  • Ctrl-b: 向后翻一页

  • 文本选择与删除

  • x: 删除当前字符

  • X: 删除当前字符左侧的字符

  • dd: 删除整行

  • yw: 将单词复制到寄存器

  • yy: 复制整行

  • p: 粘贴

  • 撤销与重做

  • u: 撤销上一个动作

  • <C-r>: 重做上一个动作

插入模式 (Insert Mode)
  • 进入插入模式

  • i: 在当前光标处开始插入

  • a: 在当前光标后开始插入

  • o: 在当前行下新开一行并开始插入

  • O: 在当前行上新开一行并开始插入

  • 退出插入模式

末行模式 (Command-line Mode)
  • 保存和退出

  • 查找与替换

  • 设置

高级技巧

视觉模式 (Visual Mode)
  • 进入视觉模式:

  • 在视觉模式中:

寄存器
  • ":help registers": 查看寄存器的帮助文档

  • "+y: 复制到系统剪贴板

  • "*y: 复制到 X11 选择缓冲区

插件管理
  • 安装插件管理器 (例如 Vundle, Pathogen, etc.)

  • 配置 .vimrc 文件加载插件

实战示例

假设你要打开一个文件 example.txt 并进行编辑:

  1. 打开文件: vim example.txt

  2. 进入插入模式: i

  3. 输入文本

  4. 退出插入模式: Esc

  5. 移动光标: j, k, l, h

  6. 删除一行: dd

  7. 复制一行: yy

  8. 粘贴: p

  9. 查找文本: /text

  10. 替换文本: :s/old/new/g

  11. 保存并退出: :wq


更多编辑命令

  • 删除命令:

  • dw: 删除当前单词

  • dW: 删除当前大写单词(考虑空格分隔)

  • db: 删除到单词边界

  • de: 删除到单词结尾

  • d$: 删除到行尾

  • D: 删除到行尾

  • 3dd: 删除接下来的三行

  • 复制命令:

  • yw: 复制当前单词

  • yW: 复制当前大写单词

  • y$: 复制到行尾

  • 3yy: 复制接下来的三行

  • 撤销和重做:

  • Ctrl-R: 重做

  • u: 撤销

  • Ctrl-R u: 重做

  • .: 重复上一次命令

  • 替换命令:

  • r{char}: 替换当前字符为 {char}

  • R: 进入替换模式

  • cw: 替换当前单词

  • ce: 替换到单词结束

  • C: 替换到行尾

视觉模式

  • 进入视觉模式: v

  • 行视觉模式: V

  • 块视觉模式: Ctrl-V

  • 在视觉模式下:

  • y: 复制选区

  • d: 删除选区

  • c: 改变选区内的文本

  • J: 加入选区中的行

  • =: 格式化选区中的文本


三、高级功能

  1. 搜索和替换

在底线模式下,你可以使用“/”和“?”来搜索文本。例如,要查找单词“example”,请输入“/example”。要反向搜索,请使用“?example

要替换文本,请使用“:s”命令。例如,要将所有出现的“oldword”替换为“newword”,请输入“:s/oldword/newword/g”。

  1. 多窗口编辑

Vim支持多窗口编辑,使您能够在同一屏幕中同时查看和编辑多个文件。要在Vim中打开一个新的窗口,请在底线模式下输入“:sp filename”。

  1. 编辑宏

Vim还允许您录制和回放宏,以自动化重复任务。要录制宏,请先选择一个寄存器(如“a”),然后按“q”开始录制。完成录制后,请按“q”停止录制。要播放宏,请按“@”加寄存器名称(如“@a”)。

  • 寄存器: 使用寄存器存储文本或命令。

  • ":help registers": 查看寄存器的帮助文档

  • "+y: 复制到系统剪贴板

  • "*y: 复制到 X11 选择缓冲区

  • 多级撤销: ":help undotree 查看撤销树。

  • : 录制和播放一系列命令。

  • ":help :qa": 录制宏

  • ":help @q": 播放宏

  • 标签导航: ":help tag 使用标签进行导航。

  • 折叠: ":help folding 折叠代码块。

  • 拼写检查: ":help spell 开启拼写检查。

  • 分割窗口: ":help windows 分割窗口以同时查看多个文件。

  • 语法高亮: ":help syntax 开启语法高亮。

  • 插件管理: 使用插件管理器安装和管理插件。

  • ":help plugin-management 查看插件管理的帮助文档。

四、自定义设置

Vim具有许多可定制选项,使您可以根据自己的喜好调整编辑器的行为。要查看和修改这些选项,请在底线模式下输入“:set”。

  • 配置文件: 编辑 ~/.vimrc 文件来自定义 Vim 的行为。

  • 映射命令: ":help map 创建新的键盘映射。

  • 颜色方案: ":help colorscheme 设置不同的颜色方案。

编程相关命令

  • 编译: ":help :make 编译当前文件。

  • 错误列表: ":help quickfix 使用快速修复列表来管理编译错误

五、总结

Vim是一个强大的文本编辑器,提供了丰富的功能和灵活性。通过学习本教程中的基础知识和高级技巧,您应该能够更有效地使用Vim来处理您的文本编辑需求。

 

  • 27
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值