Vim编辑器基本知识

TanHaX
2023-05-16 / 0 评论 / 373 阅读 / 正在检测是否收录...

一、Vim的基本知识

Vim有三种不同的模式:

  • 命令模式(Command mode):启动Vim默认进入的模式,在该模式下可以运行vim命令进行文本编辑。
  • 插入模式(Insert mode):在该模式下可以输入文本,按i/a/o等命令进入。
  • 视图模式(View mode):从命令模式按v/V/ Ctrl+v等命令进入,可以选择文本块。
    使用esc键可以从插入模式和视图模式返回命令模式。

二、快捷键

|键 | 作用|
|-|-|
|h(←)| 向左移动|
|j(↓)| 向下移动|
|k(↑)| 向上移动|
|l(→)| 向右移动|
|w| 向前移动到下一个单词首字母|
|b| 向后移动到上一个单词首字母|
|$| 移动到行尾|
|0| 移动到行首|
|gg| 跳到文件首行|
|G| 跳到文件尾行|
|Ctrl+f| 向下翻页|
|Ctrl+b| 向上翻页|
|/pattern| 搜索pattern|
|?pattern| 搜索pattern (向上搜索)|
|n| 跳到搜索的下一个匹配项|
|N| 跳到搜索的上一个匹配项|
|:%s/old/new/g| 替换文件中的所有old为new|

三、常用命令

1. 文件操作

|命令| 说明|
|-|-|
|i| 在光标前插入文本|
|I| 在当前行首插入文本|
|a| 在光标后插入文本|
|A| 在当前行尾插入文本|
|o| 在当前行之下插入新行|
|O| 在当前行之上插入新行|
|dw| 删除从光标处开始的一个单词|
|5dw| 删除从光标处开始的5个单词|
|dd| 删除当前行|
|5dd| 删除当前行以下的5行|
|cc| 修改当前行|
|u| 撤销上一步操作|
|.| 重复上一步操作|

2. 编辑操作

|命令|说明|
|-|-|
|i|在光标前插入文本|
|a|在光标后插入文本|
|o|在当前行之下插入新行|
|O|在当前行之上插入新行|
|dw|删除从光标处开始的一个单词|
|5dw|删除从光标处开始的5个单词|
|dd|删除当前行|
|5dd|删除当前行以下的5行|
|u|撤销上一步操作|
|.|重复上一步操作|

3. 视图操作

|命令|说明|
|-|-|
|v|开始字符视图模式|
|V|开始行视图模式|
|Ctrl+v|开始块视图模式|
|y|复制选中文本|
|d|剪切选中文本|
|p|粘贴文本|

4. 其他常用命令

|命令|说明|
|-|-|
|/pattern|搜索pattern|
|?pattern|搜索pattern (向上搜索)|
|n|跳到搜索的下一个匹配项|
|N|跳到搜索的上一个匹配项|
|gg|跳到文件首行|
|G|跳到文件尾行|
|50%|跳到文件中点行|
|:nohlsearch|取消搜索高亮|

四、高级编辑功能

  • 多窗口编辑:Vim可以同时打开多个文件窗口,使用:sp命令分隔窗口,Ctrl+w+w切换窗口。
  • 代码折叠:通过设置foldmethod和foldlevel选项可以实现代码折叠功能。zR展开所有折叠,zA折叠所有。
  • 宏录制:使用qa开始录制宏,q结束录制。@a运行宏a。
  • 标签跳转:通过ctag可以生成标签,使用Ctrl+]跳转到光标处标签的定义,Ctrl+t返回。
  • 括号匹配:使用%可以找出光标处括号的匹配项。
  • 编辑器定制:Vim集成有强大的自定义功能,通过编辑vimrc文件可以定制Vim环境。
5

打赏

评论 (0)

取消