专栏首页linux百科小宇宙技术|必知必会的 Vim 编辑器基础命令
原创

技术|必知必会的 Vim 编辑器基础命令

如果你是一名系统管理员或者开发者,当你在终端工作时有时会需要编辑一个文件。在Linux系统中有几种文件编辑器,你可以根据需求选择合适的文件编辑器。在这里,我想推荐Vim编辑器。

为什么推荐Vim编辑器相对于创建新文件,你更多是修改已经存在的文件。在这种情况下,Vim快捷键可以有效地满足你的需求。

下列文章可以帮助你了解对文件和目录的操作。

Linux基础:对文件和目录进行操作的Linux和Unix命令在Linux中查看不同文件格式的10种方法什么是VimVim是被Linux管理员和开发者广泛使用的最流行和功能强大的编辑器之一。它可以通过高度的自定义配置来提高文本编辑效率。它是在众多Unix默认安装的Vi编辑器的升级版。

Vim通常被称为“程序员的编辑器”,但并不限于此,它也可用于编辑任何类型的文件。它具有许多功能,例如:多次撤销、多窗口和缓冲区、语法高亮、命令行编辑、文件名补全、可视选择等等。你可以使用:help命令来获取在线帮助。

理解Vim的模式Vim有两种模式,详细介绍如下:

命令模式:当启动Vim编辑器后,默认处在命令模式下。你可以在文件中移动并且修改内容,剪切、复制和粘贴文件的一部分,同时发出命令执行更多操作(按ESC键进入命令模式)

插入模式:插入模式用于在给定的文档位置插入文本(按i键进入插入模式)

我如何知道我正使用哪种Vim模式呢?如果你正在使用插入模式,你会在编辑器的底部看到INSERT。如果编辑器底部没有显示任何内容,或者在编辑器底部显示了文件名,则处于“命令模式”。

命令模式下的光标移动Vim快捷键允许你使用不同的方式来移动光标:

G–跳转到文件最后一行gg–跳转到文件首行$–跳转到行末尾0(数字0)–跳转到行开头w–跳转到下一个单词的开始(单词的分隔符可以是空格或其他符号)W–跳转到下一个单词的开始(单词的分隔符只能是空格)b–跳转到下一个单词的末尾(单词的分隔符可以是空格或其他符号)B–跳转到下一个单词的末尾(单词的分隔符只能是空格)

PgDn键–向下移动一页

PgUp键–向上移动一页

Ctrl+d–向下移动半页

Ctrl+u–向上移动半页

插入模式:插入文字下面的Vim快捷键允许你根据需要在光标的不同位置插入内容。

i–在光标之前插入a–在光标之后插入I–在光标所在行的开头插入。当光标位于行中间时,这个键很有用A–在光标所在行的末尾插入。o–在光标所在行的下面插入新行O–在光标所在行的上面插入新行ea–在单词的末尾插入拷贝、粘贴和删除一行yy–复制一行p/P–将内容粘贴到光标之后/之前dd–删除一行dw–删除一个单词在Vim中搜索和替换匹配的模式/模式–向后搜索给定的模式?模式–向前搜索给定的模式n–向后重复搜索之前给定的模式N–向前重复搜索之前给定的模式:%s/旧模式/新模式/g–将文件中所有的旧模式替换为新模式:s/旧模式/新模式/g–将当前行中所有的旧模式替换为新模式:%s/旧模式/新模式/gc–逐个询问是否文件中的旧模式替换为新模式如何在Vim编辑器中跳转到特定行你可以根据需求以两种方式达到该目的,如果你不知道行号,建议采用第一种方法。

通过打开文件并运行下面的命令来显示行号

:setnumber当你设置好显示行号后,按:n跳转到相应的行号。例如,如果你想跳转到第15行,请输入:

:15如果你已经知道行号,请使用以下方法在打开文件时直接跳转到相应行。例如,如果在打开文件时直接跳转到20行,请输入下面的命令:

$vim+20[文件名]撤销操作/恢复上一次操作/重复上一次操作u–撤销更改Ctrl+r–恢复更改.–重复上一条命令保存和退出Vim:w–保存更改但不退出vim:wq–写并退出:q!–强制退出

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 常用 git 命令以及处理技巧

    我们可以通过设置 ssh 秘钥来进行无密码操作 git 仓库。但在 windows 上 ssh 秘钥需要配置并长期开启一个软件(IDE 另说),因此,我们可以通...

    FungLeo
  • Vim命令–日常使用的Vim备忘单

    VI改进的文本编辑器或VIM文本编辑器是一个可用于CLI和GUI界面的开源解决方案。在本篇文章中,您将找到在CLI界面中使用文本文件时所需的大部分Vim命令。

    用户6543014
  • FFmpeg 工程之路-基础开发概述

    注意:还给老师的c语言还是拿起来吧,重新站到鄙视链的顶端,嘿嘿。编译 helloworld.c

    用户1081422
  • 利用K8S技术栈打造个人私有云(连载之:基础镜像制作与实验)

    任何一家云主机厂商提供给用户的主机功能其实讲白了就是一个操作系统基础镜像的运行实例。因此本篇博文将讲解如何在本地构建一个带ssh组件的centos底包镜像并上传...

    CodeSheep
  • php平滑重启nginx,彻底清除WordPress的静态缓存

    每一次分享技术文章,都是基于自己的痛点,基于自己的需求。这次也一样,所以分享具体方法之前,我先说一下我这次的需求与痛点: 一、需求痛点 在博客集成了代码版缓存功...

    张戈
  • 【Linux笔记】Vi/Vim编辑器

    vi编辑器是Linux和Unix上最基本的文本编辑器(所有版本的 Linux 都带有 vi 编辑器),工作在字符模式下。由于不需要图形界面,vi是效率很高的文本...

    正念君
  • Linux使用VIM编辑器的方法

    Vim 作为一款功能强大、选项丰富的编辑器,为许多用户所热爱。本文介绍了一些在 Vim 中默认未启用但实际非常有用的选项。虽然可以在每个 Vim 会话中单独启用...

    砸漏
  • 流水的新技术,铁打的Linux

    这一年人工智能火了,凡是带电的专业都往AI上靠,实在靠不上的还可以看AlphaGo下棋,探讨AI能否取代人类。这种全民跟风,比前两年的“云计算”、“大数据”热度...

    嘉为蓝鲸
  • 【答疑释惑第九讲】自学过程中如何才能抓住重点?

    疑惑一 如何学好vim? 学习linux基本上第一关就是如何学习使用vim,vim其实就是个编辑器命令模式的编辑器,使得初学小白都觉得这工具很神秘,相对于越来越...

    程序员互动联盟
  • Linux系统VIM编辑器常用操作介绍

    VIM 编辑器是学习linux道路上必备的技能之一,同样也是必学的基础命令,对于新手来说,很多实用的功能都不太清楚,民工哥我也是新手,所以今天一同来总...

    民工哥
  • 程序员必备vim编辑器命令,你想要的我都整理好了(建议收藏)

    上个月组内来了一个新的小伙伴,赶巧那个时候我休假了!当我休完假来的时候,这个新小伙伴成了我同桌,然后就是一起做项目咯。就在昨天我们在配置环境,修改各种配置文件的...

    我是阿沐
  • 写给 Linux 初学者的一封信

    这篇文章是写给 Linux 初学者的,我会分享一些作为初学者应该知道的一些东西,这些内容都是本人从事 Linux 开发工作多年的心得体会,相信会对初学者有所帮助...

    用户3105362
  • 史上最佳的几个Linux 命令行的文本编辑器清单,建议收藏。

    文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。

    java架构师
  • 零基础学习大数据,搭建Hadoop处理环境

    由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具...

    挖掘大数据
  • 学习Vim的四周计划

    小小科
  • 树莓派常用文本编辑器

    谈到linux底下的文本编辑器,大家应该知道基本上任何发布的Linux版本都支持vi编辑器,所以vi编辑器是历史最悠久,网上也有人把vi配置的很炫,随着发展的推...

    用户1605515
  • 0基础搭建Hadoop大数据处理-环境

       由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7...

    欢醉
  • 听说,撸代码,ide与vim更配哦vim折腾记vim常用命令

    在选择编辑器上面,我是一个纠结的人,曾经年少的我执着地追求一款万能的编辑器,可以支持所有编辑语言,灵活可定制,可纯粹用键盘操作。符合这种条件的编辑器,非vim莫...

    章鱼喵
  • 零基础学习大数据,搭建Hadoop处理环境

    由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具体...

    用户2292346

扫码关注云+社区

领取腾讯云代金券