大部分Python使用者可能习惯使用Sublime Text 3等笔记本式的编辑器。然而实际工作环境中有可能遇到需要在无GUI环境下工作的情况,比如需要登录到虚机上进行调试等。此时vim成为了常用的编辑器选择,所以如何使得vim变得心应手成为一个重要的问题。
第一个问题是vim版本的问题,笔者工作环境中的red hat 6版本的默认vim为7.2,不能支持后面需要用到的YouCompleMe
插件。因此,我们需要安装vim7.4版本。首先卸载当前vim
yum erase vim-common
这会连同相关的vim-enhance
一同卸载,然后前往下载vim7.4的相关rpm:
vim-filesystem: http://rpm.pbone.net/index.php3/stat/4/idpl/30823637/dir/scientific_linux_6/com/vim-filesystem-7.4.629-5.el6.x86_64.rpm.html
vim-enhanced: http://rpm.pbone.net/index.php3/stat/4/idpl/31369581/dir/centos_6/com/vim-enhanced-7.4.629-5.el6.x86_64.rpm.html
上载到服务器后使用
yum install -y
指令分别安装三个包即可,此时vim的版本为7.4了。
vim界面.png
现在开始配置所需要的vim插件,检查vim是否支持Python,在vim环境下输入
:echo has('python') || has('python3')
如果结果为1
则表明支持,否则需要检查当前Python是否正确安装。
vim
拥有很强的可扩展性,因此很多开发者为方便自己的代码编写开发了很多小工具,使得vim像一个现代ide一样工作。所以,首先我们需要一个插件管理器。
Vundle
然后保存关闭配置文件,随便用 这是Vundle会自动下载,安装,更新所有配置文件里面的插件。 使用指令 快捷键默认为 快捷键变为: 大多数IDE支持用户折叠函数或者类定义,首先开启这个功能 折叠的快捷键为 注意 在实现部分我们希望有两点,一是遵从PEP8标准,二是更好地自动缩进。在 这让 针对其他文件,我们可以定义其格式,比如 自动缩进功能我们使用插件 有时候我们需要避免一些额外的空格,希望编辑器能对其有一些显示,首先安装插件 开启Python的代码高亮策略 这里我使用的是solarized和 现在可以通过快捷键 插件vim-fugitive帮助用户可以在 笔者这几天为了以后有个更好用的线上代码编辑环境测试了好久,当前的这套流程是现在使用的一套,比较好用,但是由于线上机的各种问题,最好的一个插件vim
有一些插件管理器,这里推荐使用vim
打开一个文件,输入指令:PluginInstall
丰富vim功能
学习vim的组合件
vim
最重要的一个特性就是完全抛弃了鼠标,所以有很多快捷键帮助程序员快速编写代码,所以第一步是去熟悉组合键。分割当前窗口
:sv <filename>
会水平分割当前窗口,并将新文件打开在当前文件的下方,类似的,使用指令:vs <filename>
会竖直分割窗口并在右侧打开新文件。Ctrl-w
+Ctrl-j,k,l,h
,我将其remap到没有Ctrl-w
的情形nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
Ctrl-j
跳到下方窗口Ctrl-k
跳到上方窗口Ctrl-l
跳到右方窗口Ctrl-h
跳到左方窗口代码折叠
" 开启折叠功能 "set foldmethod=indentset foldlevel=99
za
,如果觉得不方便,可以将其对应到其他键位。vim
自带的折叠功能是根据缩进来的,有时候不那么好使,推荐使用插件Python缩进
vimrc
中添加:au BufNewFile,BufRead *.py
\ set tabstop=4 |
\ set tabstop=4 |
\ set softtabstop=4 |
\ set shiftwidth=4 |
\ set textwidth=79 |
\ set expandtab |
\ set autoindent |
\ set fileformat=unix
*.py
文件的缩进为标准的四个空格,单行不会超过80个字符,文件储存为unix格式,不会产生转换的问题。javascript
中习惯两个空格为缩进,因此有au BufNewFile,BufRead *.js, *.html, *.css
\ set tabstop=2 |
\ set softtabstop=2 |
\ set shiftwidth=2
标记不必要的空格
let python_highlight_all=1
syntax on
颜色方案
超级搜索
Ctrl-p
来开启搜索,会把和你输入最相似的返回给你,其次这个工具还会搜索标记。Git集成
vim
环境里面执行git
命令,具体参见VIMcasts。总结
YouCompletMe
没有安装成功,暂时放弃了,有兴趣的读者在自己的机器上面一定要安装这个插件,相当好用。资源集合
作者:fromradio
链接:https://www.jianshu.com/p/83579afd5647
共同學習,寫下你的評論
評論加載中...
作者其他優質文章