美文网首页
Linux开发之Vim搭建

Linux开发之Vim搭建

作者: 绩重KF | 来源:发表于2017-11-11 22:11 被阅读0次

前言:

情景一:

或许你曾经历过以下情景
电脑换了几次,电脑上的代码项目和开发工具老是要重新安装和搬迁。
离开个人电脑就不能做自己的事了(如在公司没事干的时候可以鼓搞下自己现在手上正在弄的项目或者看的项目等)
想需要一个只要有网络就能开发的环境,这样可以考虑用vim等linux编辑器了,这样可以用ssh远程服务器开发了。

编辑器概览:

SublimeText

Window 下使用不错 最近挺火我也用过一段时间感觉不错, 不过限制了图形UI界面了,不能远程开发。

NotePad++

Window 使用可以 比较轻量用过一段时间感觉没Sublime Text 好. 我一般电脑都装来编辑其他文本和记录事项。

Vim

Linux 上的必装的文件编辑器,有丰富的插件,可以满足各种语言开发。轻量没有IDE那么重量级。主要能ssh远程上开发使用。
虽然Emac也好用,但个人没入坑,就不用了vim感觉满足个人的需求了。

Emac

Linux 上挺受欢迎开发编辑器之一。(个人没入坑)

各种开发语言IDE

比喻C# vistual studio, php phpstorm, python pycharm, java eclipse等等! 感觉比较局限某些语言。

其他(不一一列举)

建立vim编辑器的开发工具只要三步

步骤:

1.建立vim管理工具(vundle)

vundle 项目托管在github上 https://github.com/gmarik/vundle
其特色在于使用git来管理插件,更新方便,支持搜索,一键更新,从此只需要一个vimrc走天下
获取:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

编辑你当前用户下的.vimrc

ubuntu@VM-37-16-ubuntu:~$ vim ~/.vimrc

输入Vundle对应的配置

"======================== Vundle 配置 ============================  
"安装方法用这个:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/ "载入特定目录插件
call vundle#rc()

2.从github上获取想要的插件

选择你的插件
vim 插件介绍推荐十大必备插件
然后在.vimrc中填上你的插件
如下我个人的部分配置:

"======================== Vundle 配置 ============================
"安装方法用这个:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/ "载入特定目录插件
call vundle#rc()
"======================= 输入要安装的插件 =========================
Bundle 'gmarik/vundle'
Bundle 'Lucius'
"tag显示列表
"Bundle 'vim-scripts/taglist.vim'
"增强的状态栏
Bundle 'bling/vim-airline'
"模拟sublime的ctrl-p快捷键,支持模糊搜索打开文件
Bundle 'kien/ctrlp.vim'
"配色工具
Bundle 'altercation/vim-colors-solarized'
"对ctrlp.vim模糊搜索算法改进的插件
Bundle 'JazzCore/ctrlp-cmatcher'
"<([等括号自动补全插件(模拟sublime)
Bundle 'vim-scripts/delimitMate.vim'
"快速跳转光标的插件
Bundle 'easymotion/vim-easymotion'
"进行缩进对齐的插件
Bundle 'vim-easy-align'
"minibuff
Bundle 'vim-scripts/minibufexplorerpp'
"tagbar
Bundle 'majutsushi/tagbar'
"BerdTree目录
Bundle 'scrooloose/nerdtree'
"python语法检查
Bundle 'PyCQA/pyflakes'
"python tag compelte
Bundle 'vim-scripts/Pydiction'
"markdown 语法
Bundle 'plasticboy/vim-markdown'
"自动完成输入
Bundle 'SirVer/ultisnips'
Bundle 'honza/vim-snippets'
"配色
Bundle 'flazz/vim-colorschemes'

在.vimrc 配置好你的需要插件后,打开vim
命令模式:输入BundleInstall 来安装


image.png
3.在.vimrc中创建对应的调用

插件配置和快捷键设置
每个插件配置的内容不尽相同,有的插件默认的可以用,详细看对应的插件的文档。
如:

"====================== airline setting ==========================
if !exists('g:airline_symbols')
    let g:airline_symbols = {}
endif
let g:airline_symbols.space = "\ua0"
let g:Powerline_symbols='fancy'
"airline设置
set laststatus=2
"使用powerline打过补丁的字体
let g:airline_powerline_fonts = 0
let Powerline_symbols='fancy'
let g:bufferline_echo=0
"开启tabline
let g:airline#extensions#tabline#enabled = 1
"tabline中当前buffer两端的分隔字符
let g:airline#extensions#tabline#left_sep = ' '
"tabline中未激活buffer两端的分隔字符
let g:airline#extensions#tabline#left_alt_sep = '|'
"tabline中buffer显示编号
let g:airline#extensions#tabline#buffer_nr_show = 1
"映射切换buffer的键位
nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>
"======================== ctrlP 设置 ============================
let g:NERDTreeChDirMode = 2
let g:ctrlp_working_path_mode = 'rw'
let g:ctrlp_max_depth = 40
let g:ctrlp_max_files = 50000
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'

个人vim中用到的一些配置:

"python 自动补全
autocmd FileType python set omnifunc=pythoncomplete#Complete
"php 自动补全
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
set fencs=utf-8,GB18030,ucs-bom,default,latin1
set number  "显示行号
syntax on   "语法高亮
syntax enable   "语法高亮
set showmatch    " 括号匹配
set shiftwidth=4  " operation >> indents 4 columns; << unindents 4 columns
set tabstop=4     " a hard TAB displays as 4 columns
set expandtab     " insert spaces when hitting TABs
set softtabstop=4 " insert/delete 4 spaces when hitting a TAB/BACKSPACE
set shiftround    " round indent to multiple of 'shiftwidth'
"set autoindent    " align the new line indent with the previous line
set hlsearch      " set height line search "
set mouse=a    "set mouse on
filetype plugin on
let g:pydiction_location = '~/.vim/bundle/Pydiction/complete-dict'
let g:pydiction_menu_height = 20

附上使用vim使用技巧
vim参考手册

vim高级技巧开发篇
vimscript学习链接
这个可以帮助编写一些函数或者开发个人插件。
如:

"快捷键设置,按F11调用
nmap <F11> :call RunOneFile()<CR>

"根据文件类型调用编译器去调用这个文件
function RunOneFile()
    if &filetype=="php"
        echo $filetype
        call RunPhpFile()
    endif
    if &filetype=="python"
        call RunPythonFile()
    endif
endfunction

"python 文件
function RunPythonFile()
    let curpath=getcwd()
    let fullpath=expand("%:p")
    echo fullpath
    execute "!python ".fullpath
endfunction

"php 文件
function RunPhpFile()
    let curpath=getcwd()
    let fullpath=expand("%:p")
    echo fullpath
    execute "!php ".fullpath
endfunction

附上个人配置的效果图:


vim-img.png

相关文章

  • Linux开发之Vim搭建

    前言: 情景一: 或许你曾经历过以下情景电脑换了几次,电脑上的代码项目和开发工具老是要重新安装和搬迁。离开个人电脑...

  • linux下搭建php开发环境

    php开发环境快速搭建一、Linux下快速搭建php开发环境1.安装XAMPP for Linux XAMPP(A...

  • win-sshfs的使用

    目的 最近因为需要在linux虚拟机里进行开发程序,虽然在linux里有超强的编辑器vim,但vim开发html前...

  • Ubuntu下简易的Java开发环境

    开发环境搭建 JDK1.8 Gradle Tomcat Vim 对于使用spring,springmvc搭建的项目...

  • VIM 操作记录

    @(linux 编程)[vim, 技能, VIM, 开发技能, 工具使用] 使用vim 大概有2年,但是感觉一直停...

  • Dart(一)环境搭建

    在 InteIIiJ IDEA 中搭建 Dart 的开发环境 Dart Linux 开发环境搭建: http://...

  • vim 插件使用记录

    vim 插件使用 @(linux 编程)[开发技能, 工具使用] 前面记录过一篇vim操作记录此处记录一些vim的...

  • Linux系列三之VMware虚拟机NAT模式联网原理以及设置(

    注意 本次教程需要熟悉简单的vim命令,具体vim使用教程查看教程Linux系列二之Linux入门简介 一、VMw...

  • Linux中的编程工具

    vim编辑器vim是Linux中开发和编程的利器,掌握好vim的使用技巧,效率将比使用GUI的程序更高vim的三种...

  • Linux基础-Vim初级

    简介 Vim是Linux下常用的文本编辑器和程序开发工具。 Vim打开文件方式:#vim file,打开指定的文件...

网友评论

      本文标题:Linux开发之Vim搭建

      本文链接:https://www.haomeiwen.com/subject/fxumuxtx.html