首页 > 系统相关 >在Linux中,有哪些基本的 Vim 命令?

在Linux中,有哪些基本的 Vim 命令?

时间:2024-06-12 10:43:54浏览次数:21  
标签:word 哪些 模式 Vim 命令 mode Linux 光标

Vim(Vi Improved)是一个强大的文本编辑器,广泛应用于Linux和其他类Unix系统中。它拥有两种主要的工作模式:命令模式(Normal mode)和插入模式(Insert mode),以及一些辅助模式,如底行模式(Command-line mode)和可视模式(Visual mode)。以下是一些基本的Vim命令,涵盖在这些模式下的常见操作:

1. 基础模式切换
  • 进入插入模式:在命令模式下按下iao等键可进入插入模式,开始编辑文本。
  • 返回命令模式:在插入模式下按下EscCtrl + [键返回命令模式。
  • 进入底行模式:在命令模式下按下:即可进入底行模式,输入命令后回车执行。
2. 命令模式下常用命令
  • 移动光标

    • h:左移
    • j:下移
    • k:上移
    • l:右移
    • w:跳到下一个单词的开头
    • e:跳到当前或下一个单词的末尾
    • b:跳到前一个单词的开头
    • 0(数字零):跳到行首
    • $:跳到行尾
  • 删除操作

    • x:删除光标处的字符
    • dw:删除从光标位置到单词结尾的内容
    • dd:删除当前行
    • d$:删除从光标位置到行尾的内容
  • 复制与粘贴

    • yy:复制当前行
    • p:在光标下方粘贴
    • P:在光标上方粘贴
  • 查找与替换

    • /word:向前查找word
    • ?word:向后查找word
    • :%s/old/new/g:全局替换,将所有的old替换为new
3. 底行模式常用命令
  • 保存与退出

    • :w:保存文件
    • :wq:x:保存并退出
    • :q:退出(仅当文件未修改时)
    • :q!:强制退出,不保存更改
    • :wq!:强制保存并退出
  • 打开与新建文件

    • :e filename:打开或新建文件
    • :tabnew filename:在新标签页中打开文件
4. 可视模式
  • 进入可视模式:按下v进入字符选择模式,V进入行选择模式,Ctrl + v进入块选择模式。
  • 选择完成后,可以执行删除(d), 复制(y)等操作。

综上所述,这只是Vim众多功能的冰山一角,Vim的强大在于其高度的可配置性和丰富的插件生态,允许用户根据自己的需求定制功能和快捷键。掌握这些基础命令后,可以进一步探索更多高级功能和技巧,如宏录制、窗口分割、映射快捷键等。

标签:word,哪些,模式,Vim,命令,mode,Linux,光标
From: https://www.cnblogs.com/huangjiabobk/p/18243491

相关文章

  • 在Linux中,umask 和 ulimit有什么区别?
    在Linux系统中,umask和ulimit是两个不同的命令,它们分别用于设置不同的系统属性:1.umask(用户文件创建掩码)umask(userfilecreationmask)是一个命令,用于设置新创建文件和目录的默认权限。umask定义了文件系统创建文件和目录时默认应该屏蔽掉的权限位。用途:控制新创建的文件和......
  • 语音转文字电脑工具有哪些?6个工具助你告别会议烦恼
    不知道打工人们是否有同样的感受,对开会记录会议纪要非常苦恼。因为不仅耗费了大量的时间和精力,而且稍有不慎,就可能漏掉一些至关重要的信息。然而,就在俺感到无比沮丧之时,还好得到一位朋友的推荐,他向俺介绍了几款能够迅速将语音转换为文字的神奇工具。自从俺使用这些工具后,再也......
  • ssh的远程连接(Linux篇)
    这里用到的虚拟机时centos7记得提前先把网络连接好,这里选择的是桥接模式1.启动ssh服务#在centos中启动sshd服务sudosystemctlstartsshd2.在windows的cmd命令界面内输入以下内容#sshcentos中的登录用户名@centos中的IP地址[email protected]然后cmd中会出现以......
  • idm究竟有哪些优势
    IDM(InternetDownloadManager)作为一款功能强大的下载管理工具,在网络下载领域具有多个显著的优势。以下是IDM的主要优势,按照不同的功能点进行归纳和详细解释:加速下载速度:IDM能够智能地分割文件并同时使用多个下载线程,从而显著加快下载速度。这种多线程下载技术使得用户能......
  • 保密U盘应该具备哪些功能,从而提高数据安全性?
    保密U盘和普通U盘在基本功能上是相似的,都是用于存储和传输数据的USB闪存驱动器。但是,保密U盘针对数据安全性有额外的设计和功能,主要区别包括:加密技术:保密U盘通常内置了加密技术,如AES加密,确保存储在U盘上的数据即使被非法访问也无法读取。访问控制:安全U盘可能具有访问控制机制,如......
  • 【Linux系列】掌握jq:高效处理JSON数据的命令行利器
    jq是一个强大的命令行工具,以其简洁的语法和丰富的功能,成为处理JSON数据的首选。本文旨在通过实战示例,让你迅速上手jq,掌握提取信息、美化输出和数据压缩的核心技能。一、安装jq:开启高效之旅首先,确保你的系统中安装了jq。在大多数Linux发行版中,可以通过包管理器安装,例如:#Ubun......
  • Linux 蜂鸣器实验
    Linux蜂鸣器实验1、修改设备树文件I.MX6U-ALPHA开发板上的BEEP使用了SNVS_TAMPER1这个PIN,打开imx6ull-alientekemmc.dts,在iomuxc节点的imx6ul-evk子节点下创建一个名为“pinctrl_beep”的子节点,节点内容如下所示:pinctrl_beep:beepgrp{ fsl,pins=< MX6ULL_PAD_SNVS_TA......
  • 酷游网址:如何在Linux 上安装Python、pip 和EB CLI
    由酷游网址вт989点сс编译,要如何在Linux上安装Python、pip和EBCLI呢?EBCLI需要Python2.7、3.4或更新版本。如果您的发行版本没有随附Python,或者随附了旧版本,请在安装pip和EBCLI之前先安装Python。在Linux上安装Python3.7判断是否已安装Python。$python--ve......
  • LINUX系统优化
    LINUX系统优化企业生产场景中Linux系统的分区方案及内核企业生产场景中Linux系统的分区方案常规的分区方案如下:方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据有多份(其他节点也有)且数据不太重要,建议的分区方案如下。/boot:设置为100~200MB。swap:物理内......
  • Linux——线程池
    目录一、什么是线程池二、线程池的优点三、线程池的应用四、实现一个简单的线程池五、单例模式5.1、饿汉实现方式5.2、 懒汉实现方式5.3、 单例模式实现线程池(懒汉方式)六、其他常见的各种锁一、什么是线程池        线程池是线程的一种使用模式。在前面......