vim模式介绍
● 普通模式(Normal mode)
● 插入模式(Insert mode)
● 命令行模式(Command line mode)
普通模式——>插入模式
插入模式——>普通模式
插入模式或命令行模式时只需要按Esc即可进入普通模式。
普通模式——>命令模式
普通模式中按:进入命令行模式。
命令行模式的相关操作
1.退出vim
以下为其它几种退出方式:
普通模式的相关操作
1.删除文本
按Esc即可进入普通模式,使用下列命令可以进行文本快速删除:
除此之外,你还可以在命令之前加上数字,表示一次删除多行,如:
2dd表示一次删除2行
2.游标快速跳转
普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转
1 行间跳转
2 行内跳转
3.粘贴复制及剪切
1 复制及粘贴文本
普通模式中使用y复制
模式 | 命令 | 描述 |
---|---|---|
普通模式 | yy | 复制游标所在的整行(3yy表示复制3行) |
普通模式 | y^ | 复制至行首,或y0;不含光标所在处字符 |
普通模式 | y$ | 复制至行尾,含光标所在处字符 |
普通模式 | yw | 复制一个单词 |
普通模式 | y2w | 复制两个单词 |
普通模式 | yG | 复制至文本末 |
普通模式 | y1G | 复制至文本开头 |
普通模式中使用p粘贴
模式 | 命令 | 描述 |
---|---|---|
普通模式 | p(小写) | 代表粘贴至光标后(下) |
普通模式 | P(大写) | 代表粘贴至光标前(上) |
2 剪切及粘贴
其实前面讲得dd删除命令就是剪切,你每次dd删除文档内容后,便可以使用p来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:
ddp,就这么简单,即实现了快速交换光标所在行与它下面的行
4.字符的替换及撤销
5.快速缩进
模式 | 命令 | 描述 |
---|---|---|
普通模式 | 15G | 跳转到15行 |
普通模式 |
>> | 整行将向右缩进(使用,用于格式化代码超爽) |
普通模式 | << | 整行向左回退 |
普通模式 | : | 进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 |
:set shiftwidth=10
6.查找
普通模式下输入/然后键入需要查找的字符串 按回车后就会进行查找。
?与/功能相同,只不过?是向上而/是向下查找。
进入查找之后,输入n和N可以继续查找
n表示继续查找,N反向查找