0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vim编辑器的基本操作

马哥Linux运维 ? 来源:CSDN技术社区 ? 2025-05-06 13:41 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

在代码的世界里,效率是永恒的追求。无论是新手开发者还是资深工程师,都渴望拥有一款能让自己如虎添翼的编辑器。而在Linux生态中,有一款被无数程序员奉为神器、被誉为“效率之王”的编辑器——Vim。它以26个字母键为核心,用极简的操作重构了代码编辑的宇宙。今天,就让我们一同走进Vim的世界,探索它如何以独特的方式提升你的编程效率。

一、Vim是什么?

Vim(Vi IMproved)是一款高度可配置的文本编辑器,最初作为Vi编辑器的改进版发布。它运行在大多数类Unix系统(如Linux、macOS)上,同时也支持Windows平台。Vim的设计哲学是“模式化编辑”,通过不同的操作模式(如普通模式、插入模式、可视模式等)来高效地完成文本编辑任务。

二、为什么选择Vim?

1.极致效率:Vim的操作几乎完全基于键盘,无需频繁切换鼠标,让双手始终保持在键盘上,极大地提高了编辑速度。

2.高度可定制:Vim提供了丰富的配置选项和插件生态,用户可以根据自己的需求定制专属的编辑环境。

3.跨平台兼容:无论是Linux、macOS还是Windows,Vim都能提供一致的使用体验。

4.学习曲线陡峭但回报丰厚:虽然Vim的学习曲线相对较陡,但一旦掌握,你将发现它带来的效率提升是任何其他编辑器都无法比拟的。

三、Vim的核心模式

Vim的精髓在于其模式化设计,下面给大家介绍一下Vim在使用时几种常用的模式:

3.1 命令模式(Normal Mode)

默认模式,所有移动和编辑命令都基于此模式。

3.2 插入模式(Insert Mode)

插入模式顾名思义,是用来插入文字的。我们在键盘上找到a、i、o键就能进入插入模式。

3.3 底行模式(Command-line Mode

通过**:**进入,用于执行Vim命令,如保存文件(:w)、退出Vim(:q)等。

四、Vim的基本操作

4.1 进入vim

首先我们输入vim 文件名,就可以打开vim。

语法:vim 文件名

功能:用vim打开文件。

66ca3a58-2412-11f0-9310-92fbcf53809c.png

刚进入vim默认的模式就是命令模式,如下图:

66d1f734-2412-11f0-9310-92fbcf53809c.png

4.2 模式切换

【命令模式】【插入模式】

命令模式→插入模式:

1、按“ a ”键:进入插入模式后,在光标当前位置的下一个位置开始插入文字。

2、按“ i ”键:进入插入模式后,在光标当前位置开始插入文字。

3、按“ o ”键:进入插入模式后,插入新一行开始插入。

插入模式→命令模式:按 “Esc” 键。

【命令模式】【底行模式】

命令模式→底行模式:shift+ ';'(也就是输入':')

底行模式→命令模式:按 “Esc” 键。

插入模式和底行模式不能直接切换,只能通过命令模式来切换,所以命令模式是使用最频繁的模式。

4.3退出vim

退出vim一共有两种方法:

? 在命令模式下,输入大写的“ZZ”。

? 在底行模式下,输入w保存当前文件,输入q退出vim。

wq:保存并且退出。
q!:不保存,强制退出。(加个感叹号就是强制的意思)

五、命令模式的命令集

5.1 移动光标

?基础移动

? 「h」:光标左移一格。(在键盘最左,所以是左)

? 「j」:光标下移一格。(jump,向下跳,所以是下)

? 「k」:光标上移一格。(king,国王高高在上,所以是上)

? 「l」:光标右移一格。(在键盘最右,所以是右)

?特定位置移动

? 「G」:移动到文本最后。(shift + ‘ g ’)

? 「$」:移动到光标所在行的行尾。(shift + ‘ 4 ’)

? 「^」:移动到光标所在行的行首。(shift + ‘ 6 ’)

? 「w」:光标跳到下个单词的开头。

? 「e」:光标跳到下个单词的字尾。

? 「b」:光标回到上个单词的开头。

? 「nl」:光标移到该行的第n个位置,如:5l, 56l。

? 「gg」:进入到文本开始。

?屏幕移动

? 「Ctrl + b」:屏幕往后移动一页。

? 「Ctrl + f」:屏幕往前移动一页。

? 「Ctrl + u」:屏幕往后移动半页。

? 「Ctrl + d」:屏幕往前移动半页。

5.2 删除文字

?单个字符删除

? 「x」:删除光标所在位置的一个字符。

? 「#x」:例如,「6x」表示删除光标所在位置后面(包含自己在内)6个字符。

? 「X」:每按一次,删除光标所在位置的前面一个字符。(shift + ‘ x ’)

? 「#X」:例如,「20X」表示删除光标所在位置的前面20个字符。

?整行删除

? 「dd」:删除光标所在行。

? 「#dd」:从光标所在行开始删除#行。

5.3 复制

?字符复制

? 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

? 「#yw」:复制#个字到缓冲区。

?整行复制

? 「yy」:复制光标所在行到缓冲区。

? 「cyy」:c代表c行,例如,「6yy」表示拷贝从光标所在的该行往下数6行文字。

?粘贴

? 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

?剪切

? 「dd」:剪切光标所在行到缓冲区。

5.4 替换

?单个字符替换

? 「r」:替换光标所在处的字符。

? 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。(shift + ‘ r ’)(实际上是从命令模式进入到替换模式,而按ESC是退出替换模式到命令模式)

? 「~」:将光标所到之处的字符进行大小写变换,如果是大写字母就变成小写,如果是小写字母就变成大写。(shift + ‘ · ’)

5.5 撤销与恢复

?撤销上一次操作

? 「u」:撤销,回到上一个操作。按多次“u”可以执行多次撤销。

?撤销的恢复

? 「Ctrl + r」:恢复,回到撤销前的操作(反撤销)。按多次可以执行多次恢复。

5.6 更改

? 「cw」:更改光标所在处的字到字尾处。

? 「c#w」:例如,「c3w」表示更改3个字。

5.7 跳至指定的行

? 「Ctrl + g」:列出光标所在行的行号。

? 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

六、底行模式的命令集

6.1 保存文件

? 「w」:在冒号后输入字母「w」,保存文件。

66e8c054-2412-11f0-9310-92fbcf53809c.png

6.2 退出

?退出

? 「q」:按「q」退出vim。如果无法离开,可以在「q」后跟一个「!」强制离开。

?保存并退出

? 「wq」:建议离开时搭配「w」一起使用,这样在退出时还可以保存文件。

6.3 强制执行

?强制退出

? 「!q」:强制退出,不保存任何修改。

?强制保存

? 「!w」:强制保存文件,覆盖原有的只读限制(前提是有权限)。

6.4 设置行号

? 「set nu」:列出光标所在行的行号。

66f2dae4-2412-11f0-9310-92fbcf53809c.png

? 「set nonu」:撤销光标所在行的行号。

66fd0302-2412-11f0-9310-92fbcf53809c.png

6.5 多文本操作

在底行模式中我们可以利用vs 文件名来实现多文件同屏。

6705b9b6-2412-11f0-9310-92fbcf53809c.png670f9012-2412-11f0-9310-92fbcf53809c.png

我们还可以通过「Ctrl + w + w」来让光标跳转到下一个文件。

七、Vim的配置

我们在插入模式中,由于未经配置,vim不像其它编译器那样有自动补全或者显示行号高亮等功能,导致我们在使用的时候会感到用起来并不是那么丝滑,这个时候我们就需要对vim进行配置。

7.1Vim 配置文件的位置

配置项一般都放在家目录的.vimrc文件中,这个 .vimrc 就叫做配置文件。如果用户当前没有配置文件,则可以自己touch一个。

671b6be4-2412-11f0-9310-92fbcf53809c.png

之后我们可以通过vim .vimrc来打开配置文件并且进行配置项的编辑。

7.2 常用配置项

syntax on                " 自动语法高亮
set nu                  "显示行号
settabstop=4              " 设定 tab 长度为 4
set cursorline              "突出显示当前行
......

网上还有更多的配置项,大家可根据需要自己搜索进行配置。

7.3 自动化一键配置

这里分享一个可以自动化配置的方案:

VimForCpp: 快速将vim打造成c++ IDE

只需要输入这行代码即可完成一键配置:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

但是要注意两点,首先强烈不建议使用root账户操作,其次该插件只支持 Centos7 x86_64.,也就是说Ubuntu不支持该插件,但是也可以自行搜索进行配置。

链接:https://blog.csdn.net/Miracle_86

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11522

    浏览量

    214275
  • VIM
    VIM
    +关注

    关注

    0

    文章

    136

    浏览量

    15810
  • 代码
    +关注

    关注

    30

    文章

    4905

    浏览量

    70988
  • 编辑器
    +关注

    关注

    1

    文章

    823

    浏览量

    32121

原文标题:【Linux】效率革命:Vim-用26个字母键重构你的代码宇宙

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    linux中vi、vim编辑器常用的技巧

    今天浩道跟大家分享硬核干货,关于linux中vi、vim编辑器常用的技巧!
    发表于 09-21 14:04 ?766次阅读

    常用编辑器Vim编辑器

    Vim常用的操作命令。 在Linux环境下默认会集成Vi编辑器Vim是Vi编辑器的高阶版本,更容易使用,Vi的命令几乎全部可以在
    发表于 08-22 09:48

    嵌入式学习-常用编辑器Vim编辑器

    Vim常用的操作命令。在Linux环境下默认会集成Vi编辑器Vim是Vi编辑器的高阶版本,更容易使用,Vi的命令几乎全部可以在
    发表于 08-23 09:12

    Vim编辑器Vim常用操作命令

    hello1.c2、Vim一般模式常用命令Vim打开文件默认为一般模式,如果不是,需要按ESC键进入一般模式。1)移动光标Vim编辑器编辑
    发表于 08-23 09:21

    [1.2]--VIM编辑器操作模式

    Linux
    jf_90840116
    发布于 :2023年02月19日 21:18:47

    Linux下怎么使用vim编辑器

    Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是Linux系统
    发表于 04-03 07:22

    vim Linux文本编辑器

    vimLinux文本编辑器vim——最强大的文本编辑器——摆脱鼠标vi—vim—gvim三种模式:①命令模式:yy(复制)、p(粘贴)、dd(删除)、u(恢复)②插入模式:i/a(进
    发表于 12-15 06:30

    VIM编辑器使用教程

    8节 VIM编辑器使用教程 主要内容: 1、VIM基本三种模式 2、vim配置文件零基础学嵌入式编程 1. VIM基本三种模式 三种工作模式
    发表于 12-22 06:22

    VIM编辑器学习

     Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。 
    发表于 08-11 16:58 ?1118次阅读

    vim编辑器操作指令大全

    vim编辑器的完整操作命令 在Linux下,可以键入vimtutor命令,有一个包含实操的vim教程。 1.VI的三种命令模式 1)Command(命令)模式,用于输入命
    发表于 04-28 16:25 ?0次下载

    你会使用 Linux 编辑器 vim 吗?

    vim:是一款编辑器,只负责写代码;相当于 windows 的记事本;
    的头像 发表于 05-10 18:21 ?1156次阅读
    你会使用 Linux <b class='flag-5'>编辑器</b> <b class='flag-5'>vim</b> 吗?

    vim编辑器超实用指南

    vim是一个Unix文本编辑器,它以快速高效而闻名,是在终端中运行的小应用程序(当然也有图形界面),它最主要的特点是完全可以通过键盘控制,而不需要菜单栏或鼠标。
    的头像 发表于 08-16 09:38 ?1696次阅读
    <b class='flag-5'>vim</b><b class='flag-5'>编辑器</b>超实用指南

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应
    的头像 发表于 08-30 14:58 ?934次阅读

    vim编辑器命令模式使用方法

    Vim编辑器是一款功能强大的文本编辑器,广泛应用于程序员和开发者的日常工作中。Vim编辑器拥有多种模式,其中命令模式(Command mod
    的头像 发表于 08-30 15:01 ?1105次阅读

    Linux下Vim编辑器的使用技巧

    为什么要学习vim?? 都21世纪了,为什么还需要学习vim? ? 只要你用服务vim就是个必备技能 ? 后端和运维工程师必须掌握的编辑器
    的头像 发表于 04-01 17:36 ?631次阅读
    Linux下<b class='flag-5'>Vim</b><b class='flag-5'>编辑器</b>的使用技巧