
vim
qwaszx523
努力成长的小菜鸟
展开
-
vim之spellchecking
vim中内置了拼写检查功能,在终端中使用简单的命令就可以开启和关闭拼写检查功能。如果单词拼写错误,单词下面会有红色波浪线打开拼写检查::set spell关闭拼写检查::set nospell原创 2017-12-15 11:20:16 · 801 阅读 · 0 评论 -
vim设置配色方案
1、在.vim目录下新建一个叫 colors 的目录,用于存放配色方案文件xxxx.vim。2、下载配色方案,并放到新建的colors目录。3、在.vimrc中设置配色方案: colorscheme xxxx原创 2017-12-15 10:25:35 · 679 阅读 · 0 评论 -
vimrc选项
.vimrc是vi的启动配置文件,可以在其中设置很多启动参数,网上可以找到很多人写的各种.vimrc文件,下面有我用的一个简单的.vimrc文 件。 6. 我的.vimrc文件:set encoding=gb2312 syn on " 打开语法高亮set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号set tabstop=转载 2017-12-15 09:02:14 · 307 阅读 · 0 评论 -
vim关闭子窗口
:qall -- 关闭所有窗口,退出vim。:wall -- 保存所有修改过的窗口。:only -- 只保留当前窗口,关闭其它窗口。(CTRL-W o):close -- 关闭当前窗口,CTRL-W c能实现同样的功能。 (象 :q :x同样工作 )转载 2017-12-12 09:35:14 · 5141 阅读 · 1 评论 -
vim缓冲区
:buffers或:ls或:files 显示缓冲区列表。ctrl+^:在最近两个缓冲区间切换。:bn -- 下一个缓冲区。:bp -- 上一个缓冲区。:bl -- 最后一个缓冲区。:b[n]或:[n]b -- 切换到第n个缓冲区。:nbw(ipeout) -- 彻底删除第n个缓冲区。:nbd(elete) -- 删除第n个缓冲区,并未真正删除,还在unlisted列表中。:ba[l转载 2017-12-12 09:33:52 · 487 阅读 · 0 评论 -
vim跳跃指令 (jumps)
跳跃指令类似于游览器中的按钮 CTRL-] -> 跟着link/tag转入 (follow link/tag) CTRL-o -> 回到上一次的jump (go back) CTRL-i -> 跳回下一个 (go forward) :ju -> 显示所有的可以跳跃的地方 (print jump list)转载 2017-12-12 09:31:05 · 2158 阅读 · 0 评论 -
.vimrc 配置
syntax enable syntax onset nuset hlsset noicset rulerset showmode "在底部显示,当前处于命令模式还是插入模式set t_Co=256 "终端开启256色支持"set showmatchset nobackup "覆盖文件时不备份set autochdirset autoindentse...原创 2017-11-08 14:21:05 · 290 阅读 · 0 评论 -
cs add 命令
cs add 命令用于给当前目录添cscope搜索库添加临时文件,在vim退出后失效。假设/home/xxx/msm8909.LA.3.0-dev/LINUX/android/kernel目录下已经创建cscope.out文件。示例:cs add /home/xxx/msm8909.LA.3.0-dev/LINUX/android/kernel或者cs add /home/xxx/msm原创 2017-11-07 09:48:32 · 1248 阅读 · 0 评论 -
VIM之高亮光标所在的行列
基本设置设置高亮行和列有两种方式进行设置:set cursorcolumnset cursorline" orset cucset cul按 Ctrl+C 复制代码我建议使用第一种方式,这样可以看到配置就能知道是干什么用的了,同时再加上注释,因为随着配置越来越多,最后自己可能都忘了这些配置是用来干嘛的了。美化我们现在已经能快速的分别光标所在的位置了,但是离我们最终需转载 2017-12-15 11:27:25 · 7464 阅读 · 1 评论 -
vim中buffer、windows和tab的概念
Vim 中的 window 和 tab 非常具有迷惑性,跟我们平时所说的 “窗口” 和 “标签页” ,是完全不同的两个概念,请看 vimdoc 给出的定义:A buffer is the in-memory text of a file.A window is a viewport on a buffer.A tab page is a collection of windows.123简转载 2017-12-06 17:07:05 · 616 阅读 · 0 评论 -
vim插件之quickfix
quickfix是vim内置插件,用于浏览命令执行结果信息。命令需要进行设定,才能把执行结果显示到quickfix中。如cscope需要在.vimrc中添加如下语句:set cscopequickfix=s-,c-,d-,i-,t-,e-常用的quickfix命令为::cc 显示详细错误信息:cp 跳到上一个错误:cn 跳到下一个错误:c原创 2017-09-04 16:57:35 · 5465 阅读 · 0 评论 -
taglist属性设置
配置 介绍常用的taglist配置选项,你可以根据自己的习惯进行配置: - Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置,如果它没在你PATH变量所定义的路径中,需要使用此选项设置一下;- 如果你不想同时显示多个文件中的tag,设置Tlist_Show_One_File为1。缺省为显示多个文件中的tag;- 设置Tlist_Sor...转载 2018-08-07 12:15:56 · 1265 阅读 · 0 评论 -
VIM关于winmanager中FileExplorer窗口大小的问题
Vim时,用winmanager时,FileExplorer窗口经常会自动变小,有时甚至会被Taglist窗口压缩得看不见。可以通过如下设置解决 设置taglistbuffer的最高限制: let g:bufExplorerMaxHeight=30 如果有minibuffer插件还需要设置:let g:miniBufExplorerMoreThanOne=0 这...转载 2018-08-07 09:56:46 · 712 阅读 · 1 评论 -
vim 插件之winmanager
winmanager是vim下管理窗口的插件,可以管理文件浏览器、缓冲区、taglist等窗口。在.vimrc中增加下面两句:"let g:winManagerWindowLayout = "BufExplorer|FileExplorer|TagList"letg:winManagerWindowLayout='FileExplorer|TagList'nmap wm :WMTog...转载 2018-08-07 09:55:30 · 7803 阅读 · 0 评论 -
修改vim配色方案
1、系统自带的vim配色方案放在/usr/share/vim/vim74/colors/里。2、输入":colorscheme"即可查看当前的配色方案。3、修改配色方案 (1)全局修改,在.vimrc文件中添加设置"colorscheme 配色方案名"。 (2)局部修改,在打开的vim中输入":colorscheme 配色方案名"命令,可临时更改配色方案,退出vim失效。4、安装自定义的配...原创 2018-03-23 10:32:40 · 1612 阅读 · 0 评论 -
ctrlp快捷键
ctrlp用于模糊搜索, 可以搜索文件/buffer/mru/tag等等。在 vim 的 normal 模式之下按 Ctrl+P 组合键即可弹出搜索窗口。* f5> 更新目录缓存。* c-f> / c-b> 在模式之间切换* c-d> 在”完整路径匹配“ 和 ”文件名匹配“ 之间切换* c-r> 在“字符串模式” 和 “正则表达式模式” 之间切换* c-j> / c-k原创 2017-09-05 15:36:31 · 4465 阅读 · 0 评论 -
CtrlP命令
COMMANDS *ctrlp-commands* *:CtrlP*:CtrlP [starting-directory] Open Ctr原创 2017-12-07 10:46:19 · 1048 阅读 · 0 评论 -
CtrlP 在.vimrc中的配置
改变CTLRP启动默认映射和默认的命令,vimrc中添加let g:ctrlp_map = ''let g:ctrlp_cmd = 'CtrlP'当引用没有明确的开始目录时,CTLRP会按照以下值来设定工作目录let g:ctrlp_working_path_mode = 'ra'‘c’--当前文件的目录‘a’--当前文件的目录,除非它是cwd的子目录‘r’--最近的当前文件,包含转载 2017-12-07 10:08:16 · 2689 阅读 · 0 评论 -
vim中Ctrl+t和Ctrl+o快捷键的区别
Ctrl+t 标签退栈 Ctrl+o 跳转到前一个位置原创 2017-09-07 11:32:05 · 14418 阅读 · 0 评论 -
vim插件之ctags
ctags 是一个外部程序,它通过扫描代码库,生成关键字的索引,使得我们可以快速地跳到函数及类的定义之处。1、用 ctags 创建代码库的索引ctags -R在 Vim 中直接调用 ctags::!ctags -R ctags 创建了一个名为 tags 的纯文本文件,其内容是 ctags 经过对当前目录及子目录的源文件的分析而生成的关键字索引。标签文件的前几原创 2017-08-31 10:50:04 · 717 阅读 · 0 评论 -
去掉windows文本的多余的回车符(^M)
1) 使用sed 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)sed -i 's/^M//g' filename 2) 在vim下类似 :%s/^M//g (^M输入方法和上面方法相同) 3) 使用dos2unix dos2unix filename转载 2017-09-04 16:27:15 · 1449 阅读 · 0 评论 -
vim -t 选项
vim -t 可以在 vim 启动时设置查找的函数名,比如 $ vim -t start_kernel就会直接跳转到 start_kernel 符号的位置。转载 2017-09-04 16:26:08 · 2004 阅读 · 0 评论 -
vim插件之ctags
ctags 是一个外部程序,它通过扫描代码库,生成关键字的索引,使得我们可以快速地跳到函数及类的定义之处。1、用 ctags 创建代码库的索引ctags -R在 Vim 中直接调用 ctags::!ctags -R ctags 创建了一个名为 tags 的纯文本文件,其内容是 ctags 经过对当前目录及子目录的源文件的分析而生成的关键字索引。标签文件的前几转载 2017-09-04 15:02:13 · 319 阅读 · 0 评论 -
去除 “existing swap file” 警告
在 .vimrc里追加下面一行即可:set shortmess+=A 参考: :help shortmess:A don't give the"ATTENTION" message when an existing swap file is found.转载 2017-09-04 16:23:37 · 245 阅读 · 0 评论 -
vim多窗口操作-------调整窗口尺寸
1、纵向调整:res[ize] num 指定当前窗口为num列num行:res[ize] +num 把当前窗口高度增加num行:res[ize] -num 把当前窗口高度减少num行2、横向调整:vert[ical] res[ize] num 指定当前窗口为num列:vert[ical] res[ize] +num 把当前窗口增加num列:vert[ical] res...原创 2017-08-31 18:00:19 · 5573 阅读 · 1 评论 -
cscope 使用时打开新的窗口
在 vim 中使用 cscope 时, : cs f s symbol-name 或相应的快捷键执行后当前窗口就跳转到引用该符号的位置。如果想跳转的同时打开一个新的窗口,可以使用如下命令:: scs f s symbol-name这里的 scs 应该是 split 的意思。另外,上面这个命令是将窗口横向分割,如果要纵向分割的话,可以使用如下命令:: vert scs f转载 2017-09-04 15:24:26 · 980 阅读 · 0 评论 -
vim插件之taglist
想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序、该tag所属的类或scope,以及该tag在文件中出现的位置进行排序;如果切换到另外一个文件,Symbol窗口更新显示这个文件中的tag。在VIM中的taglist插件所实现的就是上述类似的功能,原创 2017-09-04 15:19:34 · 324 阅读 · 0 评论 -
vim多窗口操作-------改变窗口布局
下面的第三个字母都是大写,按完Ctrl + w之后,再按shif + 相应的字母。Ctrl + w + H:移动窗口至屏幕左端,并占用全部高度Ctrl + w + J:移动窗口至屏幕底端,并占用全部宽度Ctrl+ w + K:移动当前窗口至屏幕顶端,并占用全部宽度Ctrl + w + L:移动窗口至屏幕右端,并占用全部高度 Ctrl + w+原创 2017-09-04 13:48:17 · 2701 阅读 · 0 评论 -
vim多窗口操作-------切换窗口
Ctrl + w + w:这个命令会在所有窗口中循环移动按住Ctrl + W,等游标在各个窗口之间游走后再按其它键Ctrl + w + h:向左移动窗口Ctrl + w + j: 向下移动窗口Ctrl + w + j: 向上移动窗口Ctrl + w + t:移动到最左上角的窗口Ctrl + w + b:移动到最右下角的窗口Ctrl + w + p:移动到前一个访问的窗口原创 2017-08-31 17:50:16 · 1747 阅读 · 0 评论 -
vim多窗口操作-------创建新的窗口
vim中,默认的多窗口打开,是横向分割窗口。1、new 命令:new “新建一个未命名窗口:new name "新建一个名为name的窗口2、split命令 横向分割窗口 :split name "在当前位置打开name窗口 将原来文件向下移动 :sp name "是split的缩写 与split功能相同 如果省略名字,则新打原创 2017-08-31 17:42:28 · 7857 阅读 · 0 评论 -
vim之map 映射快捷键
map简介map是一个映射命令,将常用的很长的命令映射到一个新的功能键上。map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手。映射的种类有五种映射存在:用于普通模式: 输入命令时。 用于可视模式: 可视区域高亮并输入命令时。 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 用于插入模式: 也用于替换模式。转载 2017-09-07 10:50:36 · 1252 阅读 · 0 评论 -
vim插件之MiniBufExplorer
当只编辑一个buffer的时候MiniBufExplorer派不上用场, 当打开第二个buffer的时候, MiniBufExplorer窗口就自动弹出来了, 见下图: 上面那个狭长的窗口就是MiniBufExplorer窗口, 其中列出了当前所有已经打开的buffer, 当你把光标置于这个窗口时, 有下面几个快捷键可以用: 向前循环切换到每个buffer名上原创 2017-09-07 10:00:16 · 10990 阅读 · 0 评论 -
cscope 结果输出到 quickfix窗口
在$HOME/.vimrc下追加如下一行:set cscopequickfix=s-,c-,d-,i-,t-,e-原创 2017-09-04 16:21:24 · 3363 阅读 · 0 评论 -
taglist选项
1、Tlist_Ctags_Cmd 指定Exuberant ctags程序的位置,如果它没在PATH变量所定义的路径中,需要使用此选项设置一下。2、Tlist_Show_One_File 设置为1,则不同时显示多个文件的 tag ,只显示当前文件的tag。缺省为显示多个文件中的tag。3、Tlist_File_Fold_Auto_Close 设置为1,当同时显示多个文件中的tag时,原创 2017-09-06 11:14:49 · 995 阅读 · 0 评论 -
vim插件之cscope
cscope的用法很简单,首先需要为你的代码生成一个cscope数据库。在你的项目根目录运行下面的命令:cscope -Rbq 这些选项的含义见后面。这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用”-q“选项生成的,可以加快cscope的索引速度。在windows上原创 2017-08-31 11:17:49 · 680 阅读 · 0 评论 -
cscope选项
使用set命令来设置cscope的所有选项。也可以在启动文件.vimrc中做这件事情。有些cscope相关变量只有在.vimrc中才是合法的,在vim已经启动之后再来设置它们没有任何作用!‘cscopeprg’指定了执行cscpoe的命令。默认是”cscope”。例如: :set csprg=/usr/local/bin/cscope‘cscopequickfix转载 2017-09-06 10:15:38 · 708 阅读 · 0 评论 -
vim插件之bufexplorer
bufexplorer插件可以打开历史文件列表以达到快速切换文件的目的BufExplorer插件在此处下载:http://vim.sourceforge.net/scripts/script.php?script_id=42下载后,把该文件在~/.vim/目录中解压缩,这会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件:plugin/ bufexplorer.原创 2017-09-05 16:55:47 · 2132 阅读 · 0 评论 -
将winmanager插件显示在右侧
打开winmanager.vim,在function! StartWindowsManager()函数中将wincmd H 修改为wincmd L:" for now assume that the explorer windows always stay on the left. " TODO: make this optional later" wincmd H wi转载 2017-09-05 16:30:28 · 778 阅读 · 0 评论 -
行的开始和结束 开始符号:^ 结束符号:$
行的开始和结束 :开始符号:^ 结束符号:$原创 2016-12-16 15:36:45 · 14758 阅读 · 0 评论