= vim = Console text editor for *NIX. == Zenburn look and feel for Vim and GVim == Edit ~/.vimrc and add the following echo -e "set t_Co=256\ncolors zenburn" >> ~/.vimrc {{{ autocmd BufRead,BufNewFile *.pya set filetype=python autocmd BufRead,BufNewFile *.pyb set filetype=python autocmd BufRead,BufNewFile *.wsgi set filetype=python set t_Co=256 colors zenburn set number syntax on }}} Run the following: * mkdir -p ~/.vim/colors * cd ~/.vim/colors * wget wget https://raw.githubusercontent.com/jnurmine/Zenburn/master/colors/zenburn.vim Zenburn colors: [[attachment:zenburn.vim]] == Open file == * Escape * :o! == Exit without save == * Escape * :q! == Save and exit == * Escape * :wq == Insert == * Escape * Place cursor * Press i == Delete line == * Escape * Place cursor * Press dd == Delete character == * Escape * Place cursor * Press x == Undo == * Escape * Press u == Copy == * Escape * Place cursor on start * Press v * Select with cursor * Press y == Cut == * Escape * Place cursor on start * Press v * Select with cursor * Press d == Paste == * Escape * Place cursor on destination * Press p == Search and replace all occurrences == * Escape * :%s/oldString/newString/g == Search == * Escape * /searchPatern * go to previous and next with '''n''' and '''p''' == Go to the top of a file == * Escape * :0 or gg == Go to the end of a file == * Escape * G == Vi settings == Settings are saved in '''~/.exrc'''. For OpenSolaris/OpenIndiana {{{ set number set showmode }}} == Add extension wsgi == File /usr/share/vim/vim74/filetype.vim in Ubuntu 14.04 LTS (Trusty). {{{ #line 1577 in Ubuntu au BufNewFile,BufRead *.py,*.pyw,*.wsgi setf python }}} == Add other extensions == File '''~/.vimrc''' {{{ autocmd BufRead,BufNewFile *.wsgi set filetype=python autocmd BufRead,BufNewFile *.pya set filetype=python autocmd BufRead,BufNewFile *.pyb set filetype=python }}} == vimrc with key mappings == {{{ filetype plugin on filetype indent on colors zenburn set t_Co=256 set nocompatible set tabstop=4 set shiftwidth=4 set expandtab set cursorline set number "This is a comment in vimrc. It does not have a closing quote map :previous map :next "save map :w " quit all map :qa! " go to shell map :sh " write curr date time map! =strftime('%Y-%m-%dT%H:%M:%S') " paste map p " undo map u " refresh map :edit! " go beginning map gg=G " search map / " start marking map v " copy map y " select all map ggVG }}} == Plugin Conque Shell == * https://www.vim.org/scripts/script.php?script_id=2771 Run interactive commands inside a Vim buffer {{{ #Place the tar gz contents (autoload/doc/plugin/syntax in the ~/.vim wget https://www.vim.org/scripts/download_script.php?src_id=16251 cd .vim/ tar xvzf download_script.php\?src_id\=16251 :ConqueTermSplit bash :ConqueTermVSplit bash # ctrl+w switch buffer # :bd delete current buffer }}} == pathogen plugin manager == {{{ mkdir -p ~/.vim/autoload ~/.vim/bundle curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim }}} * https://vimawesome.com/plugin/nerdtree-red == Enable markdown syntax == * :set syntax=markdown == Enable python syntax == * :set syntax=python == MoinMoin syntax == * https://moinmo.in/VimHighlighting {{{ ~/.vim/filetype.vim augroup filetypedetect au BufNewFile,BufRead *.moin setf moin au BufNewFile,BufRead *.wiki setf moin augroup END Download moin.vim and copy to ~/.vim/syntax/ To enable syntax highlighting of a particular wiki page, add the following as a comment on the page: ## vim:filetype=moin Or simply save the text file as filename.moin , vim will automatically recognize this suffix name. }}}