%toc

使用vim插件

vim通过插件不断充实自身,让这款老牌的编辑器经久不衰。使用vim的过程中,插件肯定是必不可少的,这里记录了我所用的vim插件,以及一些我的vim的配置。

删除vim中的^M字符

使用替换命令 :%s/^M//g

注意这个^M是分别按键盘上的ctrl+vctrl+m来生成的。

屏幕滚动

vi & vim 命令行模式操作移动光标位置都是指移动到要编辑单词、字母的前面。

按键                                        操作描述
h                                           光标左移一个字符;
j                                           光标下移一行;
k                                           光标上移一行;
l                                           光标右移一个字符;

数值  +  G                                  光标移至“数值”所指行的行首;
^H                                          光标移至当前屏幕显示首行的行首;
^M                                          光标移至当前屏幕显示的中间行的行首;
^L                                          光标移至当前屏幕显示的最后一行的行首;

vi & vim 命令行模式操作光标行内移动,单词间以空格作为分隔字符,标点符号看作一个单词。

按键                                        操作描述
0    (数字零)                             光标移动到光标所在行的行首;
$                                           光标移动到光标所在行的行末;
w                                           光标移动到下一个单词的首字母前;
b                                           光标移动到上一个单词的首字母前;
e                                           光标移动到当前光标所在单词的最后字符前;
按键                                        操作描述
^F                                          屏幕向下滚动一屏;
^B                                          屏幕向上滚动一屏;
^E                                          屏幕向下滚动一行;
^Y                                          屏幕向上滚动一行;
^D                                          屏幕向下滚动半屏;
^U                                          屏幕向上滚动半屏;
z + Enter                                   滚动屏幕,使当前光标所在行处于屏幕第一行;
z + .                                       滚动屏幕,使当前光标所在行处于屏幕中间行;
z + -                                       滚动屏幕,使当前光标所在行处于屏幕最后一行; 

删除空格或空白行

删除空格: :% s/ //gi #正则为一个空格,替换为空,全局匹配。

删除空行: :g /^\n*$/ d #g为global 正则为:行开始+换行... 其中d为命令,表示删除。

vim中设置一个标尺来显示代码对齐

:set cuc

行首或行尾插入字符

行首添加使用 :%s/^/要添加的字符

行尾添加使用 :%s/$/要添加的字符

将文件中的第3行到第7行中的“old_string”替换成“new_string” :3,7s/old_string/new_string/

vim使用宏

normal模式下按qa就开始宏记录,然后你可以开始操作,比如按J合并,可以了之后按q结束 之后你可移到下一行,开始回放这个宏a 重复N次N@a

打开特殊的命令窗口

使用q:可以打开一个特殊的命令窗口,可以看到最近输入的命令,并且可以使用hjkl来移动光标哦~

vim文件浏览技巧

:Exp 浏览文件

:Sex 分割窗口浏览文件

:ls 显示缓冲区

:cd .. 设置当前目录位置

:lcd %:p:h 改变路径到当前编辑文件位置

修改win下面的gvim字体

为了保持linux,mac,win下面的vim风格一致,我修改了vim的colors配色,使用了molokai.vim 这个配色文件,首先在.vimrc 中配置


set t_Co=256 "使用256色
colorscheme molokai "使用molokai主题配色

然后会导致在win下面gui中,好多关键字都会变成斜体。非常影响阅读,所以我们还需要修改一下color下面的配色文件。

打开$VIM\vimfiles\colors\molokai.vim ,找到gui=italic 这些字符串,改成gui=none 就行了。

现在重新打开一个gvim ,看看是不是阅读起来清晰多了。