当前位置: 首页 > article >正文

vim常用快捷键问答之二

vim的查找和替换功能快捷键有哪些?怎样记忆它们?

在 Vim 中,查找和替换功能是非常常用的操作。下面是一些常用的查找和替换快捷键以及如何记忆它们。

常用查找命令

  1. 查找单词
    • /pattern:从光标位置向下查找 pattern,按 n 查找下一个匹配,按 N 查找上一个匹配。
      • 记忆方式:斜杠 / 像是搜索的符号,表示“我要找什么”。
    • ?pattern:从光标位置向上查找 pattern,同样按 n 查找下一个匹配,按 N 查找上一个匹配。
      • 记忆方式:问号 ? 表示逆向查询,从当前光标向上搜索。
  2. 查找光标下的单词
    • *:向下查找光标下的单词。
    • #:向上查找光标下的单词。
      • 记忆方式:星号 * 表示强调,查找光标下的单词。# 就是反向操作,向上查找。
  3. 跳转到匹配的括号
    • %:在括号、引号、方括号等成对符号之间跳转。
      • 记忆方式:% 类似成对符号,表示括号的匹配。

常用替换命令

  1. 替换命令
    • :s/pattern/replacement/:替换当前行第一个匹配的 pattern 为 replacement。
    • :s/pattern/replacement/g:替换当前行所有匹配的 pattern 为 replacement。
      • 记忆方式:s 是 substitute 的缩写,表示替换。g 表示 global,即在行内全局替换。
  2. 全局替换
    • :%s/pattern/replacement/:在整个文件中替换第一个匹配的 pattern 为 replacement。
    • :%s/pattern/replacement/g:在整个文件中替换所有匹配的 pattern。
      • 记忆方式:% 表示整个文件,结合 s 进行全局替换。
  3. 替换时询问确认
    • :%s/pattern/replacement/gc:在全局替换时,每次替换前询问确认 (c 表示 confirm)。
      • 记忆方式:c 表示 confirm,即每次替换时确认。

查找和替换的组合记忆技巧

  • 查找 (/  ?):/ 和 ? 分别表示向下和向上的查找,像是路径的正向和反向,这样更容易记住。
  • 替换 (:s):s 来自于 substitute(替代)的首字母,表示替换操作。带有 g 表示在行或全局执行替换操作。% 表示整个文件范围内替换。

快速记忆方法

  1. 查找快捷键
    • / 和 ?:斜杠 / 向下,问号 ? 向上,分别表示搜索的方向。
    • * 和 #:分别是向下和向上查找光标所在的单词,像是光标下内容的快捷通道。
  2. 替换快捷键
    • :s/pattern/replacement/:s 为替换的缩写,结合 g 表示全局替换,结合 c 表示需要确认。
    • %:代表整个文件,结合 s,表示全局替换。

通过这种方式,你可以快速掌握 Vim 中查找和替换的快捷键,并通过关键词记忆加深理解。

vim的工作模式切换快捷键有哪些,怎样记忆它们?

在 Vim 中,工作模式主要有三种:普通模式(Normal Mode插入模式(Insert Mode 和 命令模式(Command Mode。每种模式都有不同的功能和快捷键,下面是常用的模式切换快捷键以及一些记忆技巧。

Vim 三种主要工作模式

  1. 普通模式(Normal Mode:用于导航、复制、粘贴和执行其他非文本输入的操作。
  2. 插入模式(Insert Mode:用于输入文本。
  3. 命令模式(Command Mode:用于执行命令,例如保存、退出等操作。

模式切换快捷键

1. 进入插入模式

  • i:在当前光标前进入插入模式(Insert Mode)。
    • 记忆方式:i 就是 insert(插入)的首字母,表示要输入内容。
  • a:在当前光标后进入插入模式。
    • 记忆方式:a 可以理解为 append,表示附加,在当前字符之后插入内容。
  • I:在行首进入插入模式。
    • 记忆方式:大写的 I 强调了“从行首插入”,不管光标当前在哪。
  • A:在行尾进入插入模式。
    • 记忆方式:大写的 A 表示 “在行尾追加”,类似于 append 的意思。

2. 进入普通模式

  • Esc:退出任何模式,回到普通模式(Normal Mode)。
    • 记忆方式:Esc 是常见的退出键,用于返回到主模式(普通模式)。
  • Ctrl + [:同样可以用来退出插入模式,回到普通模式。
    • 记忆方式:这是另一种退出键的替代方案。

3. 进入命令模式

  • ::从普通模式进入命令模式(Command Mode),光标会出现在屏幕底部的命令行处,可以输入保存、退出等命令。
    • 记忆方式:: 像是在发号施令,进入命令模式用来执行各种命令。

4. 进入可视模式

  • v:进入可视模式,用于选择文本块。
    • 记忆方式:v 是 visual(可视)的首字母,表示进入文本选择模式。
  • V:进入行可视模式,选择整行文本。
    • 记忆方式:大写 V 强调了“行”的选择,而不仅仅是部分文本。
  • Ctrl + v:进入块可视模式,可以选择矩形块的文本。
    • 记忆方式:Ctrl + v 是块选择的快捷键,适用于列选择。

模式切换的记忆技巧

  1. 插入模式
    • i  a:这两个快捷键都用于插入,但位置不同。i 插入在当前光标前,a 则插入在光标后。可以将 a 记作“附加”,是在当前字符之后插入。
    • I  A:大写版本的 I 和 A 强调了行的操作,一个在行首插入,另一个在行尾插入。大写字母表明它们作用于整行,而不仅仅是光标附近的字符。
  2. 普通模式
    • Esc:这个快捷键非常容易记住,因为在大多数编辑器中,Esc 都是用来退出当前操作,Vim 也不例外,用来退出插入模式,返回普通模式。
  3. 命令模式
    • ::表示命令的起始符号,类似于我们在写代码时用冒号引入命令或说明,容易联想到“执行命令”。
  4. 可视模式
    • v:visual 的首字母,表示视觉选择模式。记住 v 是视觉的含义有助于理解这一模式的用途。

总结

Vim 的模式切换是高效使用 Vim 的核心。通过以下方式可以帮助记忆:

  • i 和 a:插入模式的两个核心快捷键,分别用于光标前和光标后插入。
  • I 和 A:强调行首和行尾操作的插入模式。
  • Esc:退出到普通模式的最常用快捷键,非常直观。
  • ::表示进入命令模式,用于执行保存、退出等操作。
  • v:可视模式的快捷键,用于选择文本块。

掌握这些快捷键后,模式切换将变得自然流畅,从而充分发挥 Vim 的强大功能。


http://www.kler.cn/a/293828.html

相关文章:

  • 飞牛云fnOS本地部署WordPress个人网站并一键发布公网远程访问
  • 【stable diffusion部署】超强AI绘画Stable Diffusion,本地部署使用教程,完全免费使用
  • 机器情绪及抑郁症算法
  • 词嵌入方法(Word Embedding)
  • Linux相关习题-gcc-gdb-冯诺依曼
  • Unity3D
  • CentOS 7 上安装 NVIDIA Docker
  • ​​NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002
  • 设计模式-行为型模式-状态模式
  • 如何在 Ubuntu 24.04 上安装 MariaDB ?
  • 怎么使用matplotlib绘制一个从-2π到2π的sin(x)的折线图-学习篇
  • 深度学习基础--卷积的变种
  • 江协科技stm32————11-5 硬件SPI读写W25Q64
  • zookeeper初识
  • Optuna发布 4.0 重大更新:多目标TPESampler自动化超参数优化速度提升显著
  • Docker | Win10 安装
  • vscode spring boot项目编辑yaml不自动提示补全如何解决
  • Ubuntu 基于sox音频处理工具shell脚本批量处理音频文件
  • C++ | Leetcode C++题解之第387题字符串中的第一个唯一字符
  • 问:你知道IO和NIO有哪些区别不?
  • 基于golang实现简单的文件监控
  • 【Python百日进阶-Web开发-音频】Day705 - 音频加载 librosa.load / librosa.stream
  • 《系统架构设计师教程(第2版)》第17章-通信系统架构设计理论与实践-02-广域网网络架构
  • HTML和HTML5有什么区别
  • 畅捷通如何远程访问
  • 主流的3D模型格式有什么区别?