vim常用快捷键问答之二
vim的查找和替换功能快捷键有哪些?怎样记忆它们?
在 Vim 中,查找和替换功能是非常常用的操作。下面是一些常用的查找和替换快捷键以及如何记忆它们。
常用查找命令
- 查找单词
- /pattern:从光标位置向下查找 pattern,按 n 查找下一个匹配,按 N 查找上一个匹配。
- 记忆方式:斜杠 / 像是搜索的符号,表示“我要找什么”。
- ?pattern:从光标位置向上查找 pattern,同样按 n 查找下一个匹配,按 N 查找上一个匹配。
- 记忆方式:问号 ? 表示逆向查询,从当前光标向上搜索。
- /pattern:从光标位置向下查找 pattern,按 n 查找下一个匹配,按 N 查找上一个匹配。
- 查找光标下的单词
- *:向下查找光标下的单词。
- #:向上查找光标下的单词。
- 记忆方式:星号 * 表示强调,查找光标下的单词。# 就是反向操作,向上查找。
- 跳转到匹配的括号
- %:在括号、引号、方括号等成对符号之间跳转。
- 记忆方式:% 类似成对符号,表示括号的匹配。
- %:在括号、引号、方括号等成对符号之间跳转。
常用替换命令
- 替换命令
- :s/pattern/replacement/:替换当前行第一个匹配的 pattern 为 replacement。
- :s/pattern/replacement/g:替换当前行所有匹配的 pattern 为 replacement。
- 记忆方式:s 是 substitute 的缩写,表示替换。g 表示 global,即在行内全局替换。
- 全局替换
- :%s/pattern/replacement/:在整个文件中替换第一个匹配的 pattern 为 replacement。
- :%s/pattern/replacement/g:在整个文件中替换所有匹配的 pattern。
- 记忆方式:% 表示整个文件,结合 s 进行全局替换。
- 替换时询问确认
- :%s/pattern/replacement/gc:在全局替换时,每次替换前询问确认 (c 表示 confirm)。
- 记忆方式:c 表示 confirm,即每次替换时确认。
- :%s/pattern/replacement/gc:在全局替换时,每次替换前询问确认 (c 表示 confirm)。
查找和替换的组合记忆技巧
- 查找 (/ 和 ?):/ 和 ? 分别表示向下和向上的查找,像是路径的正向和反向,这样更容易记住。
- 替换 (:s):s 来自于 substitute(替代)的首字母,表示替换操作。带有 g 表示在行或全局执行替换操作。% 表示整个文件范围内替换。
快速记忆方法
- 查找快捷键:
- / 和 ?:斜杠 / 向下,问号 ? 向上,分别表示搜索的方向。
- * 和 #:分别是向下和向上查找光标所在的单词,像是光标下内容的快捷通道。
- 替换快捷键:
- :s/pattern/replacement/:s 为替换的缩写,结合 g 表示全局替换,结合 c 表示需要确认。
- %:代表整个文件,结合 s,表示全局替换。
通过这种方式,你可以快速掌握 Vim 中查找和替换的快捷键,并通过关键词记忆加深理解。
vim的工作模式切换快捷键有哪些,怎样记忆它们?
在 Vim 中,工作模式主要有三种:普通模式(Normal Mode)、插入模式(Insert Mode) 和 命令模式(Command Mode)。每种模式都有不同的功能和快捷键,下面是常用的模式切换快捷键以及一些记忆技巧。
Vim 三种主要工作模式
- 普通模式(Normal Mode):用于导航、复制、粘贴和执行其他非文本输入的操作。
- 插入模式(Insert Mode):用于输入文本。
- 命令模式(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 是块选择的快捷键,适用于列选择。
模式切换的记忆技巧
- 插入模式:
- i 和 a:这两个快捷键都用于插入,但位置不同。i 插入在当前光标前,a 则插入在光标后。可以将 a 记作“附加”,是在当前字符之后插入。
- I 和 A:大写版本的 I 和 A 强调了行的操作,一个在行首插入,另一个在行尾插入。大写字母表明它们作用于整行,而不仅仅是光标附近的字符。
- 普通模式:
- Esc:这个快捷键非常容易记住,因为在大多数编辑器中,Esc 都是用来退出当前操作,Vim 也不例外,用来退出插入模式,返回普通模式。
- 命令模式:
- ::表示命令的起始符号,类似于我们在写代码时用冒号引入命令或说明,容易联想到“执行命令”。
- 可视模式:
- v:visual 的首字母,表示视觉选择模式。记住 v 是视觉的含义有助于理解这一模式的用途。
总结
Vim 的模式切换是高效使用 Vim 的核心。通过以下方式可以帮助记忆:
- i 和 a:插入模式的两个核心快捷键,分别用于光标前和光标后插入。
- I 和 A:强调行首和行尾操作的插入模式。
- Esc:退出到普通模式的最常用快捷键,非常直观。
- ::表示进入命令模式,用于执行保存、退出等操作。
- v:可视模式的快捷键,用于选择文本块。
掌握这些快捷键后,模式切换将变得自然流畅,从而充分发挥 Vim 的强大功能。