Code Monkey home page Code Monkey logo

simple_vim_setting's Introduction

Simple VIM Setting

Screenshot

simplevimseetingscreenshot

Features

  • Pathogen: easy to install plugins and runtime files
  • Supertab: for all your insert completion needs
  • Syntastic: external syntax checkers and displays any resulting errors
  • Auto Pairs: insert or delete brackets, parens, quotes in pair
  • Snipmate: provide support for textual snippets
  • NERDTree: explore your file system and to open files and directories
  • MiniBufferExplorer: list all open buffers as tabs
  • Undotree: store the undo history
  • Tag List: an overview of the structure of source code files: class, filed, method
  • Vim-airline: provides statuslines and prompts
  • Vim-colors-solarized: colorscheme versions for Vim
  • Vim-fugitive: Integration with Git
  • Code folding
  • Show ALL white spaces as dot
  • Return to last edit position when opening files
  • Automatically insert file header when creating new files [.cpp,.[ch],.sh,.rb,.java,.py]
  • Compile and execute

Install

wget -qO- https://raw.githubusercontent.com/rarezhang/simple_vim_setting/master/install.sh | sh -x

Uninstall

rm -rf ~/.vim ~/.vimrc

VIM Tips

###1. Under normal mode

:wq             - save and quit
i               - insert
x VIM           - delete character
dd              - delete line, copied in clipboard
p               - paste
y               - copy
:help <command> - look up help doc
:?<pattern>     - search backward
:Explore        - file explore

###2. Code folding inside a method and type ‘za’ to open and close a fold.

###3. Window splits

:e <filename>      - edit another file
:split <filename>  - Horizontal Split
:vsplit <filename> - vertical split

###4. Git

:Gwrite  - git add
:Gread   - git checkout
:Gremove - git rm
:Gmove   - git mv
:Gcommit - git commit

###5. Open undotree / NERDTree / taglist / indent line

<,undo>
<,tree>
<,tag>
<,line>

###6. Snipmate

any reserved words + <tab>
e.g., def<tab>

###7. Copy and paste

  • copy: + highlight the text + left mouse button
  • paste: + right mouse button

###8. Search and replace the selected text

<,r>

###9. Go to the next / previous search result

<,n>
<,p>

###10. Execute script

<F5>

###11. Auto completion <C-Space> - Completion <leader>g - Goto assignments (typical goto function) <leader>d - Goto definitions (follow identifier as far as possible, includes imports and statements) K- Show Documentation/Pydoc (shows a popup with assignments) <leader>rname - Renaming <leader>n - Usages (shows all the usages of a name) :Pyimport <module name> - Open module, e.g. opens the os module :Pyimport os B

Install from scratch

###1. Remove vim & re-install vim

sudo apt-get remove vim
sudo apt-get remove vim-runtime
sudo apt-get remove gvim
sudo apt-get remove vim-tiny
sudo apt-get remove vim-common
sudo apt-get remove vim-gui-common

sudo apt-get install vim
sudo apt-get install vim-doc vim-scripts

###2. Create vimrc file

mkdir ~/.vim && cd .vim
vi vimrc

Copy and paste all the content to .vimrc file.

###3. Install pathogen.vim

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

###4. Git and install plug-in

cd ~/.vim/
git init

####4.1 Supertab use for all your insert completion needs

git submodule add https://github.com/ervandew/supertab.git bundle/supertab

####4.2 Syntastic runs files through external syntax checkers and displays any resulting errors to the user

git submodule add https://github.com/scrooloose/syntastic.git bundle/syntastic

####4.3 Auto Pairs Insert or delete brackets, parens, quotes in pair.

git submodule add https://github.com/jiangmiao/auto-pairs.git bundle/auto-pairs

####4.4 Snipmate provide support for textual snippets

git submodule add https://github.com/msanders/snipmate.vim.git bundle/snipmate

####4.5 NERDTree explore your file system and to open files and directories

git submodule add https://github.com/vim-scripts/The-NERD-tree.git bundle/nerdtree

####4.6 MiniBufferExplorer list all open buffers as tabs

git submodule add https://github.com/fholgado/minibufexpl.vim.git bundle/minibufexpl

####4.7 Undotree store the undo history

git submodule add https://github.com/mbbill/undotree.git bundle/undotree

####4.8 Tag List an overview of the structure of source code files: class, filed, method

git submodule add https://github.com/vim-scripts/taglist.vim.git bundle/taglist

####4.9 vim-airline a statusline plugin for vim, and provides statuslines and prompts for several other applications

git submodule add https://github.com/bling/vim-airline.git bundle/vim-airline

####4.10 Vim-colors-solarized colorscheme versions for Vim

git submodule add https://github.com/altercation/vim-colors-solarized.git bundle/vim-colors-solarized

####4.11 Vim-fugitive Integration with Git

git submodule add http://github.com/tpope/vim-fugitive.git bundle/fugitive

####4.12 Jedi-vim Python autocompletion

git submodule add https://github.com/davidhalter/jedi-vim.git bundle/jedi-vim

####4.13 IndentLine displaying thin vertical lines at each indentation level

git submodule add https://github.com/Yggdroot/indentLine.git bundle/indentLine

####4.14 Update all

git submodule init
git submodule update
git submodule foreach git submodule init
git submodule foreach git submodule update

###5. move .vimrc to the directory .vim; create symbolic link to .vimrc

cd ~
ln -s ~/.vim/vimrc ~/.vimrc

###6 turn off the binding of ctrl-s and gets rid of any XOFF on scrren messages

cd ~
touch .bash_profile
vi .bash_profile

copy and paste below content to .bash_profile

#turn off the binding of ctrl-s and gets rid of any XOFF on scrren messages when pressng ctrl-s
bind -r '\C-s'
stty -ixon

simple_vim_setting's People

Contributors

rarezhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

simple_vim_setting's Issues

在Centos 7下安装失败

执行脚本后提示:

处理 command line 时发生错误:
E150: 不是目录: vim-fugitive/doc

打开vim时提示:

处理 /[path]/.vimrc 时发生错误:
第   96 行:
E117: Unknown function: pathogen#infect
E15: 无效的表达式: pathogen#infect()
第  159 行:
E185: Cannot find color scheme 'solarized'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.