1.Vim介绍以及Vimrc
1.1Vim简介
Vim是一个Unix以及类Unix的文本编辑器,与Vi相比,Vim可以看做是Vi的一个升级加强版。Vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。Vim功能强大,通过与Vimrc配合,可以使用多种插件。
1.2Vimrc简介
Vimrc中的rc代表了 run command ,即为运行命令。对于Vimrc来说,有两种,分别为系统级别的Vimrc和用户级别的Vimrc,系统级别的Vimrc对于所有用户都生效,而用户级别的Vimrc只对不同的用户生效。在Vimrc的配置文件中,每一行都将最为一个命令来执行的。
1.3Vimrc的使用
1. :h vimrc
通过vim命令打开一个文件,输入:h vimrc可以查看vimrc信息。
2. :version
通过vim命令打开一个文件,输入:version可以查看版本信息。进入后将会看到Vimrc的相关位置
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
3. 打开HOME目录下的.vimrc 文件,如果没有这个文件,可以在家目录下创建此文件,.vimrc文件中的每一行都将作为一个命令来执行,通过set 空格 命令项来执行,常用设置如下:
set number 显示行号 set nonumber 关闭显示行号
set ruler 显示光标位置
set hlsearch 在查找时匹配值会被高亮显示
set incsearch 在边搜索是边显示高亮
set ignorecase 在查找时忽略大小写
set autoindent 设置缩进,自动复制上一行的缩进到下一行
除了set 之外还有map和let.
上述命令也可以在文件下的命令模式下使用。
2.Vim四种模式
vim有四种常见模式
1.普通模式:通过Vim打开一个文件时,会默认处于普通模式,在这个模式下,通过Vim的一些快捷操作,可以对文件进行移动、查找、删除等的一些操作;
2.可视模式:在普通模式下,按下v进入可视操作,可以对一整块的文本进行操作;
3.插入模式:在普通模式下,可以通过i进入插入模式,可以进行文本的输入;
4.命令模式:和普通模式有些类似,区别在于可以执行命令,命令模式通过输入:进入,然后可以输入命令后回车执行。
3.Vim常用用法
1.光标的移动:h--左移,j--下移,k--上移,l--右移,^--移动到行首不包含缩进空格,0--移动到行首包含缩进空格,$--移动到行尾;
2.单词和字符串移动:w/W--正向移动到下一个单词开头(大写不识别特殊字符),b/B--反向移动,e/E--正向移动到下一个单词j结尾,ge-反向移动;

3.跳转:Ctrl+f/F--下一页,Ctrl+b/B--上一页,Ctrl+d/u--向下/向上翻半页,gg--跳转到文件首行,<Line_Numner>gg/GG--跳转到指定行(例如:跳转到第五行:5gg),G跳转到文件最后一行;
4.缩进:>> /:>--右缩进,m,n>--m到n行缩进,m>n--m行开始共n行缩进一次;
5.删除、复制与粘贴:dd--删除/剪切,yy--复制,p/P--粘贴到光标前/光标后,u--撤销之前的操作,Ctrl+r--恢复之前的操作,yw--复制当前光标单词,y2w--复制正向2个单词。寄存器的相关可以参考https://www.imooc.com/video/17939
6.大小写装换:gU/uw--单词的大/小写装换;
7.查找:/{char}--命令行查找;
8.替换:s/going/rolling/g--将当前行所有的going替换成rolling;%s/going/rolling/s--%匹配所以范围。
4.Vim高级功能
(未完待续)
网友评论