.vimrc
I recently moved to Linux and chose vim as editor. During this time, I have formed a decent config (under the cut). I propose to exchange sacred knowledge in configuring vim'a :)
1 map! < S-Insert > < MiddleMouse >
2 set autoindent
3 set background = dark
4 set backspace = indent , eol , start
5 set encoding = cp1251
6 set expandtab
7 set fileencodings = ucs-bom , utf-8 , default , latin1
8 set guifont = DejaVu \ Sans \ Mono \ 10
9 set helplang = en
10 set history = 50
11 set mouse = a
12 set printoptions = paper : a4
13 set ruler
14 set runtimepath = ~ / .vim , / var / lib / vim / addons , / usr / share / vim / vimfiles , / usr / share / vim / vim71 , / usr / share / vim / vimfiles / after , / var / lib / vim / addons / after , ~ / .vim / after
15 set suffixes = .bak , ~ , .swp , .o , .info , .aux , .log , .dvi , .bbl , .blg , .brf , .cb , .ind , .idx , .ilg , .inx .out , .toc
16 set tabstop = 4
17 set termencoding = utf-8
18 set visualbell
19 set window = 54
20 set number
21 colorscheme slate
22 set hls
23 set ic
24 set stal = 2
25 syntax on
26 "incremental search (jump when you type)
27 set incsearch
28 "Autoclosing {<CR>
29 imap { < CR > { < CR > } < Esc > O < Tab >
30 "Autocomplete by c-space
31 imap < C-Space > < CX > < CO >
32 "smart home
33 nmap < Home > ^
34 imap < Home > < Esc > I
35 "set 100 undo levels
36 set undolevels = 100
37 "use default x-clipboard
38 set clipboard = unnamed
39 "autoreload file, if changed
40 set autoread
41 "save backups in / tmp
42 set backupdir = / tmp
43 set directory = / tmp
44 "VCS mappings (Commit, Update, Blame)
45 cmap Up: VCSUpdate
46 cmap Ci: VCSCommit
47 cmap Blame: VCSBlame
48 imap < CS > < ESC > : VCSInfo < CR >
49 nmap < CS > : VCSInfo < CR >
50 cabbr up up
51 cabbr ci Ci
52 cabbr blame blame
')
Source: https://habr.com/ru/post/20898/
All Articles