可视化列出vim的tab和所有不可见字符
在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?
最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。
set expandtab
set tabstop=4
那么如果你的代码中有很多的tab和… 更多... “可视化列出vim的tab和所有不可见字符”
IT夜班车
可视化列出vim的tab和所有不可见字符
在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?
最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。
set expandtab
set tabstop=4
那么如果你的代码中有很多的tab和… 更多... “可视化列出vim的tab和所有不可见字符”
配置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的开发环境”
Repeat Last Command in VIM
Here I describe how to repeat command in three different mode
use semi-colon
for example, you find '~' in a line whereas got multiple '~' in that li… 更多... “Repeat Last Command in VIM”
很多文件编辑器都可以获取最近打开的文件,然后打开它,vim也可以,
就是在执行vim的前面加一个感叹号
如:
!vim
后面什么都不用跟。
这样就打开最近一次打开的文件。
打开vim,然后在命令行使用,
:ol
ol是oldfiles的缩写。
如果这个在你的vim中不工作,你可以尝试
:bro ol
:browse oldfile… 更多... “vim打开最近打开的文件”
vim的split和vsplit命令可以切分窗口,不过后面后面跟的参数是文件名,
vsplit test.cpp test.h
但是如果当前的buffer,怎么做到呢?
vert sb加buffer的序号
例如当前所在的test.cpp所在的buffer,你想让序号为1的buffer来切分当前的这个窗口,那么
vert sb1
就可以做到。
版权所有,禁止转载. 如需转… 更多... “vim切分当前的buffer”
在vim中有时候,需要知道某个变量的值,以便进一步设置,例如path这个变量,在设置之前想看看它当前的值是什么,以免设置重复的值,
可以使用下面的命令:
set path?
结果会显示在最下面一行
设置变量的值通过
set path=变量值放在这里
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
当你在vim中快速编辑的时候,你想要执行几个bash命令,比如说
cd到某个目录,查看当前目录,然后再创建个文件夹
但是你又不想退出vim,又不想在vim的命令行使用
:!命令
的方式,因为这样不方便,尤其输入很长的命令的时候。
还有最为快捷的方式:
shift+k
另外一种方式:
这时候可以使用vim的sh命令,
:sh
直接切换到bash,完成之后在exit就退回到vim中… 更多... “vim和bash之间快速切换”
vim可以支持同时打开多个buffer,可以打开命令的时候带多个文件作为参数传给vim,例如
vim test1.cpp test2.cpp test3.cpp
或者是开启vim后,通过edit命令来打开新的buffer。
vim默认的情况下是只显示一个buffer的,其他被打开的buffer是隐藏的状态,但是有一… 更多... “疯狂的操作你vim的buffer”
在vim中编写代码的时候,突然需要用到console执行一些命令,完了之后再回到vim,有以下几种方式:
ctrl+z将vim调到后台,这样就回到console了,完事之后在使用
fg
回到vim
在vim中直接使用 … 更多... “从vim暂时的切换到Console”
vim中.h和.cpp文件之间快速切换
在VS+VC助手的组合里面,头文件和实现文件之间切换非常容易,但是vim中没有一个预定义的快捷方式可以让你做到快速切换,但是你也自己定义从而做到,
打开 ~/.vimrc
添加下面一行:
nnoremap <F4> :e %:p:s,.h$,.X123X,:s,.cpp$,.h,:s,.X123X$,.cpp,<CR>
上面实际是添加一个映… 更多... “vim中.h和.cpp文件之间快速切换”