最近常用pycharm连接远程服务器调试,有时候会碰到数据量过大、传输慢的问题。就打算直接结合linux服务器上的vim编辑器和python命令行,在mobaxterm里调试。本篇文章总结的是我目前vim编辑器的设置方案和常用指令

文章目录

  • 插件
    • vundle
    • auto-pairs
    • vim-powerline, indentLine, nerdtree, vim-flake8, syntastic
      • vim-powerline设置
      • indentLine
      • nerdtree
      • vim-flake8
      • syntastic
  • 配色方案
    • 系统自带方案
    • solarized
    • darcula
    • gruvbox+使用True Color support

插件

用途 名称
管理其它插件 vunble
自动补全括号 auto-pairs
状态栏 vim-powerline
缩进线 indentLine
目录 nerdtree
代码检查 vim-flake8, syntastic

vundle

mkdir -p ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

然后vim ~/.vimrc,如果没有这个文件也正常,系统会自动创建一个。添加如下内容 (这个文件的注释是用)

syntax on  "允许用定制语法高亮配色方案替换默认方案
set tabstop=4  "制表符占空格数
set softtabstop=4   "将连续数量的空格视为一个制表符
set shiftwidth=4   "自动缩进所使用的空白数set nocompatible  "设置不兼容模式,否则vim功能不全set rtp+=~/.vim/bundle/Vundle.vim   "Vundle.vim路径
call vundle#begin()  "所有的插件都应该放在这句话之下Plugin 'gmarik/Vundle.vim'call vundle#end()  "所有的插件都应该放在这句话之上filetype off  "文件类型侦测
filetype plugin indent on  "适应不同语言的智能缩进

保存退出。输入vim运行vim,输入:PluginInstall等待其安装完成

auto-pairs

采用git + vim的方法安装。

git clone git://github.com/jiangmiao/auto-pairs.git ~/.vim/bundle/auto-pairs

~/.vimrc中加入插件的名字

Plugin 'jiangmiao/auto-pairs'

网上也有方法在~/.vimrc中添加几行:

inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap < <><Esc>i
inoremap { {}<Esc>i
inoremap ' ''<Esc>i
inoremap " ""<Esc>i
inoremap { {<CR>}<Esc>O

这种方式的缺点是如果复制粘贴的内容也带引号、括号,就会粘贴出来一堆多余的括号引号,还得删就比较麻烦

vim-powerline, indentLine, nerdtree, vim-flake8, syntastic

都是采用Vundle安装的。在~/.vimrc中加入插件的名字,然后:PluginInstall安装的

Plugin 'Lokaltog/vim-powerline'  "状态栏"
Plugin 'Yggdroot/indentLine'  "缩进线"
Plugin 'scrooloose/nerdtree'  "目录"
Plugin 'nvie/vim-flake8'  "语法检查"
Plugin 'vim-syntastic/syntastic'  "语法检查"

vim-powerline设置

let g:Powerline_colorscheme='solarized256'
let g:minBufExplForceSyntaxEnable = 1
set laststatus=2

变成这样,底部出现了状态栏:

indentLine

indentline的效果是缩进线,但是问题是如果复制,会把缩进线也复制过来。所以设置为不默认显示,需要的时候输入:IndentLinesToggle即可

let g:indentLine_enabled=0

出现缩进线的效果图:

nerdtree

使用方法是命令模式输入:NERDTree,会出现目录树,进行常用的增添修改的操作:

ctrl + ww  # 切换窗口
s  # 以竖屏方式打开文件,buffer,可保存编辑

通过上下移动光标,使用enter键进行选择,可以查看、编辑系统中的其它文件。如果想要进行创建、删除等操作,先在目录树下输入m进入manu

!  # 执行文件
a  # 添加文件
m  # 文件改名
d  # 删除文件
c  # 复制文件
p  # 显示路径
l  # 列出文件列表
s  # 执行操作系统的其它命令

vim-flake8

静态检查python语法中的错误。
先用PluginInstall安装了,但是还需要一些额外的操作才能用

conda activate py37
conda install flake8mkdir -p ~/.vim/pack/flake8/start/
cd ~/.vim/pack/flake8/start/
git clone https://github.com/nvie/vim-flake8.git

配置

autocmd BufWritePost *.py call flake8#Flake8()
let g:flake8_show_in_file=1
let g:flake8_error_marker='EE'

使用的时候按F7,就可以自动检查错误,enter键可以跳转到有错的行

syntastic

先用flake8了,这个还没探索。貌似也是检查语法错误的

配色方案

系统自带方案

配色方案保存在/usr/share/vim/vim74/colors/下。如果想实验一下,建议vim一个文档,命令行输入:colorscheme blueblue是一种配色方案的名字,可以看看这个配色方案的效果。
如果想永久设置为vim的默认方案,~/.vimrc中添加:colorscheme blue
所有方案:

solarized

solarized 是一种流行于多个软件和平台上的配色。这里只安装它的vim版本。不同软件、平台的安装方式不一样。
在官网上下载zip到服务器上解压

wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir ~/.vim/colors
cp ~/model/solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/

~/.vimrc中添加:

set background=dark
colorscheme solarized

个人感觉solarized的python语法高亮怪怪的。

darcula

pycharm中使用的配色方案,本来想保存自己的习惯。但是用官网上的安装方法都失败了。

gruvbox+使用True Color support

看了知乎上的配色推荐,看中了gruvbox,github官网
安装仍然是用Vundle。Plugin 'morhetz/gruvbox':PluginInstall
但是并没有出现官网上应该有的效果:

这是因为没有使用True Color support。我先去升级了一下vim(7升级到9)(见我的博客)。升级后~/.vimrc文件不会更改。然后在~/.vimrc添加:

"Use 24-bit (true-color) mode in Vim/Neovim when outside tmux.
"If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support
"(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.)
if (empty($TMUX))if (has("nvim"))"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >let $NVIM_TUI_ENABLE_TRUE_COLOR=1endif"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >if (has("termguicolors"))set termguicolorsendif
endif

然后根据手册,~/.vimrc里又添加了两个配置

let g:gruvbox_italic=1  # 允许斜体
let g:gruvbox_italicize_comments=1  # 注释斜体

效果:

还是比较满意的。
最后是一张平时调试代码的效果图

vim编辑器常用插件安装及配色方案相关推荐

  1. sublime插件安装,配色方案

    从windows下转到mac下开发后,第一个不适应就是没有IDE了,然后就开始寻找合适的编辑工具,最终在vim和sublime之间抉择,想想vim那么多的命令操作就脑袋疼,再加上sublime默认的界 ...

  2. vim常用插件安装及使用

    vim常用插件安装及使用 vim常用插件安装 一. Vim8内置插件管理方案 二.vim插件推荐及安装 2.1 NERDTree插件安装及使用 2.1.1 下载NERDTree插件 2.1.2 NER ...

  3. Vim 4 常用插件

    Vim 系列教程目录: Vim 1 基本使用 Vim 2 高级用法 Vim 3 vimrc Vim 4 常用插件 Vim 5 其他编辑器的 Vim 插件 Vim 插件网站 Vim 之所以强大, 有个很 ...

  4. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install

    文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...

  5. IDEA 2022 常用 插件 安装 与 全局配置 教程 大全

    IDEA 2022 常用 插件 安装 与 全局配置 教程 大全 文章目录 IDEA 2022 常用 插件 安装 与 全局配置 教程 大全 一. 安装必备插件 1. Codota 代码智能提示插件 2. ...

  6. VI/VIM 编辑器常用操作

    目录 VI/VIM编辑器常用操作介绍: 1.VI和VIM是什么 2.一般模式 2.1常用语法 3.编辑模式 3.1常用语法 4.指令模式 4.1基本语法 5.模式转换 6.VI/VIM键盘图 1.VI ...

  7. VIM的YCM插件安装 编写C语言

    VIM的YCM插件安装 第一步 安装vim cmake python 第二步 安装clang 第三步 安装git 第四步 安装VUNDLE 第五步 安装YCM 第六步 编译YCM 配置YCM 效果如图 ...

  8. vim配置及常用插件安装

    前言 作为一个程序员,一个常用的工具就是编辑器,常用的编辑器有Sublime Text.Emacs.Vim.Source Insight.Atom.TextMate. 引用知乎大佬刘尚奇的言论 中国范 ...

  9. linux vim安装molokai配色方案

    这段时间用linux比较多,linux下的vim配色简直亮瞎眼,感觉眼睛再这样要瞎掉了,所以觉得换其他的配色方案,默认的配色方案不太好用,所以我下的molokai的配色方案,这个配色方案还是很受欢迎的 ...

  10. vim配置及插件安装管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

最新文章

  1. Spring Boot 2.X整合Spring-cache,让你的网站速度飞起来
  2. 绿联 蓝牙适配器 linux,绿联蓝牙适配器
  3. 小康陪你学JAVA--------三大循环之Do-while循环
  4. shell脚本详解(十)——sed编辑器的使用方法
  5. 【深度学习】——梯度下降优化算法(批量梯度下降、随机梯度下降、小批量梯度下降、Momentum、Adam)
  6. 最常被程序员们谎称读过的计算机书籍
  7. 重写( override)and 重载(overload)
  8. 【不懂】spring bean生命周期
  9. java实现pdf转word_Java实现PDF转word
  10. 专访方立勋:开发者应该保持好奇和热情
  11. Java常用日志框架介绍(转载)
  12. MA5671 上海联通配置指南
  13. 用conda建一个python2虚拟环境
  14. 《歌手》2019歌王之战红毯众星云集 总决赛选曲透玄机
  15. matlab bsxfun memory,matlab函数bsxfun浅谈(转载)
  16. 明翰英语教学系列之方法篇
  17. python opencv 读取显示图片
  18. Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting的区别
  19. python 西门子触摸屏通讯_西门子触摸屏以太网通讯设置
  20. 【SSL】2021-08-19 1045.采药

热门文章

  1. mysql企业版安装_mysql企业版怎么安装图解
  2. 《Java程序性能优化》、让你的Java程序更快、更稳定(PDF篇)
  3. VJC案例-风扇定时
  4. UI漂亮音乐分享网站源码
  5. 《Java就业培训教程》_张孝祥_书内源码_11
  6. 移动开发者Windows装机必备工具
  7. HDU 2037 贪心
  8. textarea 滚动条设置
  9. 汇编语言王爽(第四版)实验一
  10. 倾角传感器的介绍和应用