Vim基础教程

换行

如果在 Vim 中打开文件时没有自动换行(换行显示),有可能是因为文件内容中没有换行符,或者 Vim 的自动换行设置没有开启。

Vim 有两种常见的换行方式:硬换行软换行

  • 硬换行:文件中真正存在换行符
  • 软换行:Vim 自动将一行文本在窗口宽度内进行折叠显示(不改变文件内容)
1
2
3
4
5
6
7
8
// 启用软换行(自动换行显示)
:set wrap

// 禁用软换行(保持长行不折行)
:set nowrap

// 软换行的视觉优化(如果你希望在折行时更清楚地看到行的起始和结束)
:set linebreak

如果希望 Vim 每次启动都开启自动换行,可以在 Vim 配置文件 (~/.vimrc) 中添加以下设置:

1
2
set wrap
set linebreak

普通模式

查找

查找.png

粘贴,撤销和恢复以及保存退出

粘贴撤销恢复.png

如果你以为 Ctrl + s 是保存,那你就大错特错,并且会进入僵死状态,输入 Ctrl + q 可以解除。

下面这个才是保存命令和退出命令。

保存.png

移动光标

移动光标.png

删除(delete)文本

dw –> delete word,删除一个单词,但是要把光标放到单词的首字母上。

dt" 删除到",但不包含"

dt) 删除到),但不包含)

删除.png

复制(yank)文本

复制.png

修改(change)文本

删除文本并进入编辑模式,只要你学会删除文本,这个也就等价于会了。

修改.png

替换(substitute)文本

替换.png

视图模式

视图模式是用来选择内容的。选择内容之后,我们就可以对其进行复制或者删除。

1
2
v:行选模式
[ctrl] + v:竖选模式

常见用法:批量注释

1
2
3
4
5
1) [ctrl]+v 进入竖选模式
2) 选择范围
3) 输入 I(大写的字母i)
4) 输入 //
5) 输入 [ESC]