vim的基本模式

1普通模式Normal mode

输入vim命令后进入的就是普通模式。

2插入模式Insert mode

这是内容修改编辑的模式,
在普通模式进入插入模式方法
按i或insert 在光标前开始插入文本
a 在光标后开始插入文本
o 在当前行之下新开一行
O 在当前行之上新开一行
按ESC可以退出到普通模式

3命令行模式

在普通模式下输入:键,搜索(/和?)键,还有过滤命令!键,会进入命令模式
这个模式下执行完命令后会返回到普通模式

4 Ex模式

这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。

常用到就是普通模式、插入模式和命令行模式

常用命令

光标移动
gg,: 光标转到首行行首
G, :$ 光标转到末行行首
光标移到本行行首
$ 光标移到本行行尾 H 光标定位到屏幕顶部
M 光标定位到屏幕中间
L 光标定位到屏幕底部
ctrl+f 下翻一屏
ctrl+b 上翻一屏
w 光标向前移动一个单词
b 光标向后移动一个单词
e 光标移动到当前单词的结尾
其他命令
zt 将当前行变为屏幕第一行
zz 将当前行变为屏幕中间行
zb 将当前行变为屏幕尾行 删除命令
dd 删除整行
d0 从当前位置删至行首
d$,D 从当前位置删至行尾 复制粘贴
yy 复制当前行
p 粘贴 查找替换
/pattern 从光标处开始向文件尾搜索pattern,在pattern后加\c可以不区分大小写
如查找带warn不区分大小写的字
/warn\c
找到之后可以按n向后,N向前查找相同的匹配
:nohlsearch (noh) 寄存器,缓存
:reg查看寄存器里的值 其它扩展部分 :set list 显示不可见字符,比如换行符,空格等
:set invlist 或者:set nolist 不显示不可见字符
:set number 临时显示vim的行号,若要永久显示需要在.vimrc文件中设置
:set nonumber
:version 查看vim版本信息 vim命令全局配置
vim搜索设置高亮 、临时设置:vim打开文档-->命令行形式输入:set hlsearch。
缺点:关闭文档后,下次打开,又需要重新设置一遍。 、永久设置(推荐):在~/.vimrc中配制
vim ~/.vimrc
在文件中加上set hlsearch 
然后保存退出便可。
优点:一次设置,永久生效。 系统vimrc文件:"/etc/vimrc"(优先级低)
用户 vimrc 文件: "$HOME/.vimrc"
第二用户 vimrc 文件: "~/.vim/vimrc"
用户 exrc 文件: "$HOME/.exrc"
vim的配置文件,一些配置信息可写入此文件中,但也可以在打开的文件中使用:set以实现一次性的功能

本文参考文章

Vim的6种基本模式及基本操作
https://www.cnblogs.com/shiyanlou/archive/2017/09/05/7478346.html

05-07 13:13
查看更多