来源:
2013-03-22 09:20:00
2012-11-16 VIM编辑器的使用记录
vim 同时打开多个文件时,只有第一个文件语法高亮,如何解决?及怎么把下载到的插件加入到vim中,简单说一下。
最近在网上下载到一个支持SystemVerilog、SystemC、UVM 语法高亮(gvim)的插件,我研究了下如何加载到自己安装的VIM中。在安装好的目录下有个_vimrc文件,打开后在source $VIMRUNTIME/delmenu.vim语句后面加
source $VIMRUNTIME/verilog_systemverilog/ftdetect/verilog_systemverilog.vim和
source $VIMRUNTIME/systemc_syntax/.vim/plugin/CheckSysc.vim。同时要将解压出来的文件夹verilog_systemverilog和systemc_syntax拷贝到安装目录Vim/vim73文件夹底下,这样才可以生效和使用。
SystemVerilog、SystemC、UVM 语法高亮(gvim)的插件来源:
这个网址对verilog的编辑更全面:
我安装的VIM配置文件来源:中的Windows版:
这篇文章针对verilog的编辑有用:
VIN配置 来源: 这篇写得非常好。
有的时候,我们用vim进行编辑的时候,需要编辑一列,比如在一列的前面或后边插入一些东东,或者删除一列,或者替换一列,等等。还有的时候,我们想在所有行的最后插入东东。其实这两个功能vim都给我们提供了。
首先说列编辑,光标移动到指定列,然后ctrl+v进入列选择状态,向下移动进行选择,或者直接按g,选中整列。如果要在前面进行插入,你可以按shift+i,就可以插入了,插入完后,按esc,就可以实现列插入了。如果要在列后边进行插入,就按shift+A。要删除,直接按x或者d都行。要替换按c。对于行尾编辑,其实跟列编辑查不多,首先gg到首行,然后ctrl+v,然后按 g选中一列,按$,选中所有,然后按shift+a,就可以进入编辑了,按esc生效v 进入选择模式,这时可以移动光标进行选择.当然 vw直接选中一个单词也是可以的,然后按d删除
来源:
视频来源:
i inset; cw change word
键入命令不需要回车,不显示在屏幕上。
1、VI命名:(底行模式)
:vs垂直分割,:sq水平分割。
:sy on 表示加亮。:sy clear表示取消加亮。:set go= 隐藏菜单和工具栏,set表示一般性设置;go是gui option的缩写,就是界面;等于空就是什么都没有。
:colo +tab键可以设置调色方案 default白色,blue蓝色,evening黑色等。
:tabnew d:\t +tab键时VIM会自动补全为test.txt的。如果不对,再按几次tab,直到正确为止。然后回车。
:e filename 创建新文件。:n filename 加载新文件。:vi filename打开文件。
:ls *.txt列出打开过的文件列表。:more filename可以查看文件里面东西(Linux下用)
再次就模式进行提醒:Esc到Normal;Normal下i到编辑;Normal下:到命令行。
原文没有分段,观察一下,发现可以在“以下是……”前面加回车,于是 :%s/以下是/\r&/gc
:%s/为../&\r 这个是全部将“为”开始及后面两个字的结尾处全部换行。且无需你的确认。
安全起见,按两下Esc,再gg$,这时光标应到了文章第一行最后一个字。
说明:s表示替换;s/a/b 表示把a换为b;上一命令是把“以下是”换为“\r&”,\r表示回车,&表示被替换的部分,即“以下是”;%则表示全文;/gc表示一直替换(不是仅替换第一个),并且要用户确认。在命令行按下:后,再按一下↑(向上的方向键),可以看到刚才的命令了,直接回车,提问时输入a,任务完成。 :w 保存编辑。:w filename存入文件filename中。:w! filename强制性存入文件filename中。:wq 或 :x保存退出。:q 不保存退出。:q!不保存强制性退出。
2、命令行模式下:
小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
移动光标:「ctrl」+「u」前半页。「ctrl」+「d」后半页。「0」,「G」,「^」,「$」,「w」,「e」,「b」
9w 2h
u和Ctrl+r相当于(是相当于不是等同于)windows的undo和redo。
u撤消。.重做。:set nu显示行号。nG跑到第n行。
2x,这时删掉了2个字符。15jx可以实现列删除,15j表示向下选中15行,x表示删除。
dw删除所在单词。d$或D删除光标至行尾所有字符。dd删除一行。3dd删除3行。dG删除全文。
r替换光标所在字符。R替换字符序列。
cw替换单词。c$或C替换光标到行尾所有字符。cc替换当前行。
yw拷贝单词到剪贴板。y$或Y拷贝光标到行尾的字符。yy拷贝当前行。nyy拷贝光标处n行。
p在光标之后粘贴。P在光标之前粘贴。gg文章开头。GG文章结尾处。$行尾。0或^行首。+下一行行首。-上一行行首。
J合并两行。b以单词为单位向后,w向前。c修改,d删除,y复制。
屏幕定位:H M L,在前面可加n行的变化。
ctrl+b f u d l等可以快速定位。ctrl+G显示当前行。( ){ } [[ ]]的使用。
所有退出用ESC。
/abc 向前查询abc。n 向前继续查询。?abc 向后查询abc。N 向后继续查询。
guu所在行全变小写。gUU所在行全变大写。g??所在行在原码与补码变化。~光标所在字符在大小写间转化。
3、插入模式下:
a光标前编辑。i光标后编辑。A光标所在行结尾处编辑。I当前行开头编辑。o光标后插入一行。O光标前插入一行。s删除当前字符并进入插入状态。S删除当前行并进入插入状态。
输入一个E,再按ctrl+p可以查找自动补全的单词。