%toc
使用vim插件
vim通过插件不断充实自身,让这款老牌的编辑器经久不衰。使用vim的过程中,插件肯定是必不可少的,这里记录了我所用的vim插件,以及一些我的vim的配置。
删除vim中的^M字符
使用替换命令 :%s/^M//g
注意这个^M
是分别按键盘上的ctrl+v
和ctrl+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 ,看看是不是阅读起来清晰多了。