vim 打开光标下面的include文件

在c/c++中经常包含头文件。我们有时候需要快速去到这些头文件,vim提供了一个快速方法:

gf

但是你发现有时候你使用这个快捷方式不能去到这个头文件,vim告诉在path中找不到,这是因为gf默认是在当前文件下面找,如果你的头文件并不在当前文件夹就会出现这样的问题。vim提供了一个option,gf的时候如果在当前的文件夹下面找不到,则会在path指定路径中寻找,

例如你的头文件在 ../include … 更多... “vim 打开光标下面的include文件”

linux查看文件夹的大小

du用来查看文件夹/文件的大小,但是默认列出所有的文件,包括子文件夹下面的。如果你只想知道每个文件夹的大小则使用

 

du -h –max-depth=1

或者

du -h -d 1

–max-depth和-d是同样的选项,只不过一个是全写一个是简写。 

-h表示使用K, M,G的表示单位。

如果只想看该文件夹的大小,则使用

du -sh

 

版权所有,禁止转载. 如需转载,请先更多... “linux查看文件夹的大小”

使用vim加ctags使vim查看定义更方便

使用vim加ctags使vim查看定义更方便

 

安装ctags

在vim如果想查看一个类或者函数的定义,在没有安装ctags的情况下,很困难,你可以使用查找的方法,但是不那么方便。

有了ctags就非常方便。

使用ctrl+]

就直接跳转到定义处。

先安装ctags

apt-get install ctags

yum install ctags

 

使用ctags

然后在你的工程目录执行:

ctags -R

你现… 更多... “使用vim加ctags使vim查看定义更方便”

vim之mark(标记)使用

vim之mark(标记)使用

mark可以让你在vim文件中和文件间快速的移动。

通常我们可以通过查找的方式来在文件快速找到自己想要去的地方。但是有时候查找的时候,发现有好几个匹配的,这样需要按几次n来找到我们想要的。但是如果我们有mark可以一次性移到想要的位置。

我们可以使用a-z, A-Z之间的字母创建标记,a-z用于文件内部,A-Z用于文件间,这是vim强制规定。

 

创建:m+(a-z)&… 更多... “vim之mark(标记)使用”

自定义VIM的颜色

vim提供的颜色方案有点少,可能满足不了你的需求,因此想自定义一番,但是你可能对其中的某一个颜色方案还比较满意,但是其中某几个颜色不喜欢,这个时候你可以自定义一个颜色方案,只是继承自这个颜色方案就好。当然如果没有喜欢的任何一款,就需要全新定义了,那个工作量有点大。

 

先看看你的vim的带了什么样的颜色方案,可以在命令行使用

colorscheme

然后空格,然后在使用tab键,就会列出所有的颜… 更多... “自定义VIM的颜色”

vim跳到函数头或者函数尾

有时候,有些函数很长,从函数中的某一段跳到函数的头或者尾部需要使用jk或者翻页很多次,那么怎么能快速做到这一点呢。

这里的说的函数通常是指以大括号为开始和终结符号的函数,如c, c++, java, c#等,不适合以缩进为函数开始和终结符号的语言,如python。

 

到函数的开始:

在命令行模式输入,

?^{

 

到函数的结尾:

在命令行模式输入,

/^}

 

解释一下,其思想就是?和/都是查… 更多... “vim跳到函数头或者函数尾”

VIM鼠标选择拷贝粘帖

我们有时候需要将VIM中的文字拷贝,然后在别的地方粘帖。我们使用VIM自身的拷贝功能如 y, yy, nyy之类的,虽然拷贝的文字,但是所拷贝的内容只是在VIM自己的剪贴板中,无法拷贝到系统中其他的文件中,而要做到拷贝到系统中其他的文件中,这个些拷贝的文字必须进系统剪贴板中。

ubuntu默认是不容许鼠标拷贝的,因为默认当你使用鼠标选择的时候,进入的VIM的选择模式,而要实现鼠标右键,然后拷贝这个功能,要… 更多... “VIM鼠标选择拷贝粘帖”

将VIM打造成一个可视化的调试器

将VIM打造成一个可视化的调试器,有3个选项,

  • vimGDB
  • clewn
  • pyClewn

 

第一个方法,太过繁琐,要求重新编译VIM,好处就是支持终端VIM和gVIM。第二个好处是不需要重新安装VIM,缺点是只支持gVIM;第三个继承了前两个的优点,

  • 不需要重新编译VIM
  • VIM和gVIM均支持

前2个使用c语言,第3个是使用python编写。

下面给一个全面的3方法的比较:

  vimGdb cl
更多... “将VIM打造成一个可视化的调试器”