Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vim教程

vim教程

作者头像
GeekLiHua
发布于 2025-01-21 13:50:28
发布于 2025-01-21 13:50:28
18500
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

Vim 教程

什么是 Vim?

Vim(Vi Improved)是一个强大的文本编辑器,广泛用于开发和编程任务。它具有许多高效的编辑功能,并且可以通过键盘命令来完成许多操作。即使在没有图形界面的情况下,Vim 也可以通过终端进行使用。

安装 Vim

对于 Linux 用户,你可以使用包管理器安装 Vim。以 Ubuntu 为例,使用以下命令进行安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update
sudo apt-get install vim

在 macOS 上,你可以使用 Homebrew 运行以下命令来安装 Vim:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install vim

对于 Windows 用户,你可以从 Vim 的官方网站(https://www.vim.org/)下载 Windows 版的安装程序。

启动 Vim

要启动 Vim,在终端中运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim

这将打开 Vim 编辑器并进入正常模式。

Vim 的基本使用

在 Vim 中,有三个主要模式:正常模式、插入模式和命令行模式。

正常模式

默认情况下,Vim 处于正常模式。在此模式下,按下键盘上的字母和符号会触发特定的操作。以下是一些常用命令:

  • 移动光标:
    • h:左移光标。
    • j:下移光标。
    • k:上移光标。
    • l:右移光标。
  • 复制、剪切和粘贴:
    • yy:复制当前行。
    • dd:剪切当前行。
    • p:在光标后粘贴内容。
    • P:在光标前粘贴内容。
  • 撤销和重做:
    • u:撤销上一次操作。
    • Ctrl + r:重做撤销的操作。
插入模式

要进入插入模式,按下键盘上的 i 键。此时光标将变为竖线状,并可以输入文本。添加了插入模式后,Vim 的行为类似于其他常见文本编辑器。

命令行模式

要从正常模式切换到命令行模式,按下冒号(:)键。然后可以执行一些高级命令,例如保存文件、搜索文本等。以下是一些常用命令:

  • :w:保存文件。
  • :q:退出 Vim。
  • :wq:保存并退出。
案例演示

让我们通过一些具体案例来演示 Vim 的使用过程。

案例1:打开、编辑和保存文件

启动 Vim 并打开一个名为 example.txt 的文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim example.txt

进入插入模式,通过键盘输入以下文本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
This is an example file.
It contains some random text.

按下 Esc 键,返回到正常模式。

按下 :w 命令保存文件。

按下 :q 命令退出 Vim。

案例2:搜索和替换文本
  1. 启动 Vim 并打开一个文件。
  2. 进入正常模式。
  3. 按下 / 键,然后输入要搜索的文本。例如,输入 search 并按下回车。
  4. Vim 将高亮显示第一个匹配到的单词。
  5. 可以使用 n 键继续向下搜索匹配项。
  6. 要替换单个匹配项,可以在正常模式下输入 :%s/old/new/g 命令,并将 old 替换为要替换的文本,new 替换为新的文本。
  7. 如果要全局替换所有匹配项而不询问,请使用 :%s/old/new/gc 命令。
案例3:使用分屏功能

启动 Vim 并打开多个文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim file1.txt

在 Vim 中,使用 Ctrl+w 配合其他键来进行窗口分屏操作。

进入正常模式,按下 Ctrl+w 然后按下 v 来垂直分割窗口。

使用 Ctrl+w 然后按下 hl 在不同的窗口之间切换。

在右侧或左侧的新窗口中打开另一个文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:vsp file2.txt

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:vsp file3.txt

可以使用 Ctrl+w 然后按下 jk 在不同的窗口之间切换。

进入插入模式或正常模式,在不同的文件窗口中进行编辑操作。

按下 :wqa 命令保存并退出所有窗口。

上述案例演示了一些基本的 Vim 操作。当你熟悉了这些基础知识后,可以继续探索更多高级功能,如自定义快捷键、宏录制、折叠文本等。

学习资源

这只是一个简单的 Vim 教程概览。如果想要深入学习 Vim,请参考以下资源:

  • Vim 官方网站:提供大量的文档和教程。
  • Vim 内置教程:在命令行中输入 vimtutor 命令来启动 Vim 的内置学习教程。

希望这个详细的教程对你有所帮助!Vim 是一个强大而灵活的编辑器,学会使用它将提高你的生产力。加油!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vim配置即.vimrc文件的配置及vim操作技巧
1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容
Twcat_tree
2022/11/30
4.3K0
【linux】vim
Vim是一款高度配置化的文本编辑器,用于创建和编辑任何类型的文本,包括程序代码。它是从“vi”文本编辑器演变而来,增加了一些新功能和改进,包括插件系统、语法高亮、代码折叠、更好的搜索功能等。Vim是一款自由和开源的软件,遵循Vim许可证(它是一种类似于GPL许可证的自由软件许可证)。
用户11029103
2024/07/25
8050
【linux】vim
vi与vim的区别以及常用命令
vi编辑器只能运行于unix中,而vim不仅可以运行于unix,还可用于windows、mac等多操作平台。
挨踢小子部落阁
2020/03/25
2.9K0
【小家运维】Linux下的编辑器之神---Vim的常用操作与命令(简明教程)
在地球上,流传着两大编辑器的传说。 Emacs:神的编辑器 Vim:编辑器之神
YourBatman
2019/09/03
6970
vim的使用
vim是Linux编辑器,功能上和记事本没有区别。不仅仅可以用来写c语言和c++,其它语言也可以在上面写。
zxctscl
2024/01/22
5930
vim的使用
Vim高手修炼手册:Linux下最全常用命令集锦,Linux环境下vim不可不知的常用命令大全
小白的大数据之旅
2024/11/20
2840
Vim高手修炼手册:Linux下最全常用命令集锦,Linux环境下vim不可不知的常用命令大全
Linux学习笔记之vim操作指令大全
Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。
Jetpropelledsnake21
2019/07/01
3.3K0
Linux学习笔记之vim操作指令大全
Vim的使用知道这写就够了
vi/vim工作模式
Lemon黄
2020/04/07
7130
运维锅总详解vim
本文对vim常见用法进行举例,并分析vi与vim的区别,最后讲解vim的发展历史。希望对您学习和了解vim有所帮助!
锅总
2024/07/20
1070
运维锅总详解vim
【linux学习指南】Linux开发工具 vim
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。我们课堂上,统一按照vim来进行讲解。
学习起来吧
2024/09/08
2020
【linux学习指南】Linux开发工具 vim
Vim编辑器
这次浅聊一下 Vim编辑器,它是由 vi 发展演变过来的文本编辑器,是 Linux众多发行版的默认文本编辑器。内容如下。
reload
2024/01/28
1.1K0
Vim编辑器
vim从安装到熟练,这篇文章就够了
一简单介绍一下 下载分享的文件 链接: https://pan.baidu.com/s/1t8yS9jzjewSiGiawBEKcIg?pwd=y4wz 提取码: y4wz  压缩包里面有两个文件,一
sinnoo
2022/12/02
4.8K0
vim从安装到熟练,这篇文章就够了
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
Vim 是一种强大且高度可定制的文本编辑器,广泛用于软件开发、系统管理和各种文本处理任务。它基于更早期的编辑器 Vi,并对其进行了扩展,因此也被称为 “Vi Improved”(Vi 的增强版)。Vim 的特点是快捷键驱动、支持多模式编辑以及可扩展性强。
换一颗红豆
2024/12/23
3080
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
  Vim是一款强大的文本编辑器,常用于在终端环境下编辑文本文件。Vim有多种工作模式,包括普通模式、插入模式、可视模式等12种模式。其中,我们需要掌握三种最常用的模式,分别是命令模式(Normal mode)、插入模式(Insert mode)和底行模式(last line mode)。
大耳朵土土垚
2024/09/24
1790
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
【总结】vim命令使用总结,该来的还是躲不掉啊晕
曾经我也天真的觉得如今很多软件都可以充当文本编辑器,像vim上手这么麻烦的可以替代
自学气象人
2023/06/20
8070
【总结】vim命令使用总结,该来的还是躲不掉啊晕
vim 文本编辑器[通俗易懂]
1) 模式转换 a) 【i】:在当前光标所在字符的前面,转为输入模式 b) 【a】:在当前光标所在字符的后面,转换为输入模式 c) 【o】:在当前光标所在行的下方,新建一行,并转换为输入模式: d) 【I】:在当前光标所在行的行首,转换为输入模式 e) 【A】:在当前光标所在行的行尾,转换为输入模式 f) 【O】:在当前光标所在行的上方,新建一行,并转换为输入模式; g) 【cc】删除当前行并输入新内容,相当于S。扩展【#cc】 h) 【C】删除当前光标到行尾,并切换成插入模式
全栈程序员站长
2022/09/06
4.4K0
vim 文本编辑器[通俗易懂]
这可能是最全最实用的Vim操作集合
Vim 作为已经 29 岁(1991.11.2)的老牌文本编辑器,比“名名”年龄还大,在2019年 StackOverflow 的统计数据中仍然排在了总榜第五名,占据了25.4%的“市场”。Vim 不同于其他编辑器或者 IDE,它被称作“编辑器之神”,它小巧、启动极快、可运行在任何主流系统上、各种快捷操作、所有 Unix 或类 Unix 系统都预装了 Vi 或 Vim,而且很多编辑器、IDE 都提供 Vim 插件,学会了 Vim 可以一套快捷键走遍天下,而且可以和其他编辑器实现优势互补,编辑用 Vim,项目结构、文件结构、长得好看等用其他编辑器。Vim 学习一开始较难,一旦上手,就如神兵利器解封,助你在文本编辑披荆斩棘。
别打名名
2020/07/29
2.3K0
这可能是最全最实用的Vim操作集合
学会这21条,你离Vim大神就不远了
导语:作者本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让人对文本的操作更加精准、高效。对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。
AI科技大本营
2019/08/20
1.9K0
学会这21条,你离Vim大神就不远了
Linux Vim编辑器的基本使用
vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。
全栈程序员站长
2022/09/18
3.3K0
Linux Vim编辑器的基本使用
Linux开发工具——vim篇
  在Linux下我们是如何编写代码的呢?其实在Linux下有一个很不错的开发工具:Linux编辑器——vim,那么话不多说,这就开启我们今天的话题!
用户11029129
2024/06/04
2750
Linux开发工具——vim篇
推荐阅读
相关推荐
vim配置即.vimrc文件的配置及vim操作技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档