VIM在文件夹中查找

在vim中提供2中方法来在其他文件或者文件夹中搜索字符串,第一种是vimgrep还有一种是grep。

 

如果只是在当前打开的文件中查找字符串的,使用

 

:?

 

后面加上想要搜索的字符串就可以。

 

这里要解决的是在别的文件中,也许这个文件还没有打开,或者需要在多个文件中操作,比如在当前文件夹下面所有.c的文件中查找,或者在莫个文件夹中查找。这些情况下,我们可以使用im… 更多... “VIM在文件夹中查找”

VIM切分窗口


 

*08.1* 分割窗口

打开新窗口最简单的命令如下:  :split 这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中:
        +----------------------------------+
        |/* file one.c */                  |
        |~                                 |
        |~                                 |
        |one.c=============================|
        |/* file one.c */                  |
        |~                                 |
        |one.c====================
更多... “VIM切分窗口”

VIM的键盘映射

看到VIM高手们在键盘上健步如飞,觉得很羡慕,使用各种组合键,快速的完成各种操作。这些组合怎么来的呢?有一部分是VIM默认的,而有些是自定义的。VIM的自定义的部分,你也可重写。
vim里最基本的map用法也就是

:map c a

这里把c映射成了a,在map生效的情况下,按下c就等同于按下了a
当然,常用的Ctrl,Shift,Alt自然也是支持的。

:map <C-a> a
:map <A-a&g
更多... “VIM的键盘映射”

强化你的VIM开发环境之minibufexpl

强化你的VIM开发环境之minibufexpl

 

在vim中打开多个文件,同时编辑,有多种方式:

  • 切分窗口  —— 使用vsplit或者split用一个新文件切分当前窗口
  • tab   —–使用tabedit 在一个新的tab中打开一个文件
  • 多个buf方式 + 插件,显示所有打开的buf,在buf之间快速切换使用快捷键

我最喜欢第3种… 更多... “强化你的VIM开发环境之minibufexpl”

VIM 可视地显示目录和目录树

VIM 可视地显示目录和目录树

 

在vim如果查看目录结构,或者当前文件夹下面的文件,就需要从编辑模式跳到命令模式,运行如下命令:

 

!ls

 

觉得很不方便,如果想看上层的目录,或者上层下面的另外一个目录,需要多次进行上面的操作,但是如果你可以直接显示目录树该有多爽啊。

 

这就是本文要介绍的vim插件  – nerdtree

 

你可以从vim… 更多... “VIM 可视地显示目录和目录树”

Vim的基本配置

 

如果 ~/目录的下没有

.vimrc

这个文件。

可以先建一个。

 

如何知道vim启动的时候加载的是哪一个配置文件呢?启动vim后可以使用如下的命令:

:e $MYVIMRC

 

然后输入下面的内容:

 

" 设置自动缩进
set smartindent

" 设置缩进
set tabstop=4

set shiftwidth=4

" 不要用空格代替制表符&n
更多... “Vim的基本配置”

防止vim从系统粘贴时的格式错乱

防止vim从系统粘贴时的格式错乱 

 

我们经常需要从别的文件粘贴代码过来,发现当粘贴后,代码格式是乱七八槽的,这可能还不是罪严重的问题,如果你在.vimrc中启动自动补全的功能,那么你粘贴代码中会多很多不需要的东西。

 

那怎么解决这个问题了。

 

有两种方法

paste开关

拷贝之前执行

 

set paste

 

命令,开启paste状态,粘贴完之后,执行 … 更多... “防止vim从系统粘贴时的格式错乱”

Vim中检查php和python错误

Vim中检查php和python错误

 

如果你的程序非要等到运行时,才知道语法错误,在回来改程序,中间需要花费很长的时间。如果我们能在编辑代码的同时可以检测语法错误,那会节省很多时间。如果在不离开vim的情况检测语法错误,答案是可以,

 

python

 

!python -m py_compile %

 

 

php

 

:!php -l %

注意是小写的L,不是1,… 更多... “Vim中检查php和python错误”