可视化列出vim的tab和所有不可见字符

可视化列出vim的tab和所有不可见字符

 

在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?

最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。

set expandtab

set tabstop=4

 

那么如果你的代码中有很多的tab和… 更多... “可视化列出vim的tab和所有不可见字符”

配置vim成为php和html的开发环境

配置vim成为php和html的开发环境

这里我们主要讨论缩进的问题,我们有2个选择:

一个是使用命令,

:set ft=html # 设置文件类型
=G # 对齐 -- 在normal模式 
:set ft=phtml # 设置文件类型位 php+html
=G # 对齐

另外一种就是使用插件

php.vim

http://www.vim.org/scripts/script.php?script_id=604

下载上面的插件放到

~/.vim… 更多... “配置vim成为php和html的开发环境”

vim打开最近打开的文件

vim打开最近打开的文件

 

直接打开最近打开的一个文件

很多文件编辑器都可以获取最近打开的文件,然后打开它,vim也可以,

就是在执行vim的前面加一个感叹号

如:

!vim

后面什么都不用跟。

这样就打开最近一次打开的文件。

 

查看最近打开过的文件

打开vim,然后在命令行使用,

:ol

ol是oldfiles的缩写。

如果这个在你的vim中不工作,你可以尝试

:bro ol

:browse oldfile… 更多... “vim打开最近打开的文件”

vim切分当前的buffer

vim切分当前的buffer

 

vim的split和vsplit命令可以切分窗口,不过后面后面跟的参数是文件名,

vsplit test.cpp test.h

 

但是如果当前的buffer,怎么做到呢?

vert sb加buffer的序号

例如当前所在的test.cpp所在的buffer,你想让序号为1的buffer来切分当前的这个窗口,那么

vert sb1

就可以做到。

版权所有,禁止转载. 如需转更多... “vim切分当前的buffer”

vim中查看当前变量的值

vim中查看当前变量的值

 

在vim中有时候,需要知道某个变量的值,以便进一步设置,例如path这个变量,在设置之前想看看它当前的值是什么,以免设置重复的值,

 

可以使用下面的命令:

set path?

结果会显示在最下面一行

 

设置变量的值通过

set path=变量值放在这里

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

vim和bash之间快速切换

vim和bash之间快速切换

 

当你在vim中快速编辑的时候,你想要执行几个bash命令,比如说

cd到某个目录,查看当前目录,然后再创建个文件夹

但是你又不想退出vim,又不想在vim的命令行使用

:!命令

的方式,因为这样不方便,尤其输入很长的命令的时候。

还有最为快捷的方式:

shift+k

另外一种方式:

这时候可以使用vim的sh命令,

:sh

直接切换到bash,完成之后在exit就退回到vim中… 更多... “vim和bash之间快速切换”

疯狂的操作你vim的buffer

疯狂的操作你vim的buffer

 

打开多个buffer

vim可以支持同时打开多个buffer,可以打开命令的时候带多个文件作为参数传给vim,例如

vim test1.cpp test2.cpp test3.cpp

或者是开启vim后,通过edit命令来打开新的buffer。

 

显示多个buffer

vim默认的情况下是只显示一个buffer的,其他被打开的buffer是隐藏的状态,但是有一… 更多... “疯狂的操作你vim的buffer”

从vim暂时的切换到Console

从vim暂时的切换到Console

在vim中编写代码的时候,突然需要用到console执行一些命令,完了之后再回到vim,有以下几种方式:

  1. 暂停vim方式
  2. 使用vim的sh命令启动新console
  3. 使用!bash启动一个console
  4. 直接执行!命令

暂停vim方式

ctrl+z将vim调到后台,这样就回到console了,完事之后在使用

fg

回到vim

使用vim的sh命令启动新console

在vim中直接使用 … 更多... “从vim暂时的切换到Console”

vim中.h和.cpp文件之间快速切换

vim中.h和.cpp文件之间快速切换

在VS+VC助手的组合里面,头文件和实现文件之间切换非常容易,但是vim中没有一个预定义的快捷方式可以让你做到快速切换,但是你也自己定义从而做到,

打开 ~/.vimrc

添加下面一行:

nnoremap <F4> :e %:p:s,.h$,.X123X,:s,.cpp$,.h,:s,.X123X$,.cpp,<CR>

 

上面实际是添加一个映… 更多... “vim中.h和.cpp文件之间快速切换”