VIM v19-03-05 UpdatesteemCreated with Sketch.

in #linux5 years ago

VIM
A short summary of my daily used VIM commands.
homepage documentation manual reference faq wiki

Screenshot from 2019-01-30 12-40-47.pngImage source: Willi Glenz - Screenshot vim


Ben McCormick - Learning Vim
Bram Moolenaar - Seven habits of effective text editing
Ben McCormick - Vim as Language
TutorialsPoint - Vim Tutorial


VIM-SESSION

STEPTOPICCOMMANDS
01tutorial$ firefox vim-adventures.com &
$ vimtutor
02documentation$ man vim
$ firefox file:///usr/share/doc/vim-doc/html/index.html &
:help user-manual • ^] ^o
:help edit ^d :helpgrep
03buffer$ ^xe :edit
$ vim -O ~/.vimrc ~/.bashrc ^ww ^wr ^wc ^wq
$ vim ~/.bashrc ~/.bashrc :args :ls :next :previous :n :N
:buffers :badd :b1 :b2 :bn :bp :bf :bl
04cursorH M L
zt zz zb z<enter> z-
l h j k
05inserti I s S a A o O C
06window:set nu nonu
:set relativenumber norelativenumber
:set hls nohls *
:set ruler noruler
:set linebreak nolinebreak
^ws ^wv ^wr ^wc ^wq
gg G ^g 50% ^e ^y ^n ^u ^d ^f ^b
07repeat.
08macroqa :reg a @a
09search/ f * #
:set incsearch :nhls
10change~
:%s/one/two/g
:set hls <enter> * cw n :set nohls <enter>
ci( ci{ ci<
11deletex d$ diw dit di" dip das
12undo redou U ^r
13match[InsertMode] ^n
14abbreviate:ab :abc :unab ^v
15markm1 '1 `1 marks
16foldzf5j zo zc zd
17visualv ^v
18text objectsiw it i" ip as f F t T /
99buffer:wq :q!

INSERT MODE

i       : Insert text before the cursor.
I       : Insert text before the first non-blank in the line.
s       : Delete character under the cursor and start insert mode.
S       : Delete line and start insert mode.
a       : Enter insert mode after cursor.
A       : Enter insert mode at the end of the line.
o       : Enter insert mode on the next line.
O       : Enter insert mode on th above line.
C       : Delete from cursor to end of line and begin insert.

TEXT OBJECTS

iw      : inner word
it      : inner tag
i"      : inner quotes
ip      : inner paragraph
i{      : inner brackets
as      : a sentence
f,F
t,T
/

ABBREVIATIONS

:ab psvm public static void main(String[] args) {<CR>}<Esc>ko
:ab sysout System.out.println("");<Esc>2hi
^v      : deaktivate ab

~/.bashrc

EDITOR=/usr/bin/vim
VISUAL=$EDITOR
export EDITOR VISUAL

~/.vimrc

syntax on           syntax off
set incsearch       noincsearch
set nu              nonu
set showmode        noshowmode
set showcmd         noshowcmd
set relativenumber  norelativenumber
set ruler           noruler
set hls             nohls
set background=dark
set encoding=utf8
set mouse=a

set autoindent

set tabstop=3
set softtabstop=3
set shiftwidth=3
set expandtab

nmap <leader>w :w!<cr>
map <F2> :echo 'Current time is ' . strftime('%c')<CR>
map <F6> :setlocal spell! spelllang=en_us<CR>

:ab psvm public static void main(String[] args) {<CR>}<Esc>ko
:ab sysout System.out.println("");<Esc>2hi

INSTALLATION

# apt-get install vim vim-doc vim-scripts 
$ dpkg -L vim-doc
# update-alternatives --config editor
$ vim --version | less

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.032
BTC 59281.33
ETH 2982.58
USDT 1.00
SBD 3.74