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 的核心。通过以下方式可以帮助记忆:

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

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

相关推荐
WZF-Sang6 小时前
Linux—进程学习-01
linux·服务器·数据库·学习·操作系统·vim·进程
leptune9 小时前
coding程序猿的专属vim
vim
4U24710 小时前
Linux入门之vim
linux·编辑器·vim·命令模式·底行模式
Liquor141914 小时前
vim 编辑器
java·linux·c语言·开发语言·python·编辑器·vim
188_djh2 天前
# vim那些事...... vim删除文件全部内容
linux·ubuntu·centos·编辑器·vim·vi·vim删除文件全部内容
..空空的人2 天前
Linux编辑器-vim使用
linux·编辑器·vim
allnlei5 天前
VIM的常用快捷键
c#·vim·excel
czme5 天前
VS2019的使用
c语言·计算机网络·编辑器·vim
郁大锤5 天前
vim转neovim,及基础插件安装
linux·编辑器·vim
czme6 天前
Vim的配置
编辑器·vim