- 博客(10)
- 收藏
- 关注
原创 Vim 的文件类型判断
Vim执行当前可执行文件方法一::! %:p其中:方法二::! ./%相当于在终端手敲了一遍:./script.sh这样的。Vim根据不同类型文件设置不同快捷键因为想做一个IDE中的build功能,即针对不同的语言类型,用不同的build/compile/run等方法。比如我想将这个build映射为Ctrl+i。那么可以用到Vim的autocmd FileType 语言类...
2019-01-06 11:12:45
3069
原创 Vim根据文件类型设置不同的快捷键
在vim中,查看当前的文件类型::echo &filetype一般会是:c, cpp, python等,记住这些名字。然后在~/.vimrc中设置:" C Compiler:autocmd FileType c nnoremap <buffer> <C-i> :!gcc % && ./a.out <CR>" C++ Co...
2019-01-06 11:12:18
838
原创 Vim Snipmate 自动补全插件
在~/.vimrc的Vundle插件管理函数中添加以下内容(插件本身和所依赖的插件): Plugin 'MarcWeber/vim-addon-mw-utils' Plugin 'tomtom/tlib_vim' Plugin 'garbas/vim-snipmate' Plugin 'honza/vim-snippets' "massive common snip...
2019-01-06 11:11:57
1377
原创 Vim Buffer缓冲区:多文件编辑方案
Buffer听起来很高大尚,实际上的功能和Tab、window是一模一样的。只是这些东西的内在实现不一样而已了。Buffer是Vim自带的多文件编辑方式,有了它其实你不用单装Nerdtree插件来实现多标签编辑。这是看个人习惯吧。虽然我已经习惯了用Nerdtree做多文件多标签编辑,但是学习一下Vim自带的buffer方式也不错。参考:Vim 多文件编辑:缓冲区注意:默认来讲,如果你...
2019-01-06 11:11:35
1320
1
原创 Vim配置状态栏 Status line
Vim里一个好看的状态栏是非常加分的。vim-lightline 简单好安装的状态栏安装方法:Vundle管理器的话,在~/.vimrc中的插件函数中加上:然后在函数外写上:# 把这句加到vundle函数里:Plugin 'itchyny/lightline.vim'# 把这两句加到函数外面任意地方:set laststatus=2let g:lightline = { 'co...
2019-01-06 11:11:10
1916
原创 复制粘贴有那么麻烦吗?理解VIM的文本复制
Vim的文本复制,逻辑上要比我们日常的拷贝、粘贴要复杂些。之前看了很多文章,真是太复杂了,复制个东西搞得好像系统性的工程建设一样。其实两句话就解释明白的。参考这篇文章:vim的剪切板首先输入:reg命令,查看Vim记录的所有剪切板内容,大概是这样的:常用命令::reg #查看所有注册的剪切板内容"" #Vim内部的默认剪切板"+ ...
2019-01-06 11:10:40
403
2
原创 Vim报错`Sorry, this command is disabled, the Python's site module could not be loaded.`
一般是在系统中改动了python的环境或什么,导致vim的一些插件无法使用python。测试:在vim里面输入:py print('hello')。如果返回这个错误,说明vim没有找到python。然后在vim里输入:echo has('python')和:echo has('python3'),哪个显示0哪个也是没有的。通过这个命令,vim --version | grep python...
2019-01-06 11:10:07
1251
原创 Vim的NerdTree插件
一个项目文件多起来时,左边的文件树菜单是必要的。参考:常用文件树快捷键所有命令及推荐键盘映射:官方在vundle插件管理的方式,直接在~/.vimrc中的Plugin段落中加入Plugin "scrooloose/nerdtree "然后重启Vim并输入PluginInstall,即可完成安装然后输入: NERDTreeToggle即可打开文件树。当然,默认是关闭的,需要每次都输入命...
2019-01-06 11:07:02
3254
1
原创 Vim UltiSnips自动补全 (Python强依赖)
想要Vim像Sublime一样快速编程,就需要各种好的snippets快速生成一段预备好的代码。一般常用的插件是UltiSnips作为生成代码的引擎,Vim-snippets插件作为各种语言的常用语句包。注意:此插件极其依赖Python特定版本,一旦本地python版本有一丁点变动,整个vim的使用都会完全受阻!安装Snippets插件在已有Vundle插件管理器的基础上,直接在.vim...
2019-01-06 10:55:38
2767
原创 VIM配置颜色主题
既然都开启了vimrc技能,就忍不住好奇心去看看还有什么能配置的。这里就不一一说明了,这个坑太大,配置方案太多。先讲个代表性的配色问题。以下在mac下有效。首先, vim自带有一些基本的色彩主题,一般在/usr/share/vim/vim74/colors/中,如下图:这个文件夹由于权限原因,不能动。所以要到当前用户的用户文件夹来增加配置文件。一般当前用户是没有这个配置文件夹的,需要自己...
2019-01-06 10:54:19
3829
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人