blob: f84cc2b78be31a7a567c77ac1645b14ad7a80b55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
language en_US
" hybrid number numbers
set number relativenumber
" Spaces & Tabs
set tabstop=4 " number of visual spaces per TAB
set softtabstop=4 " number of spaces in tab when editing
set shiftwidth=4 " number of spaces to use for autoindent
" set expandtab " tabs are space
" read chinese characters, first line might not work, added the 2nd line might work
" both line needed for the task, 2nd line seems is default to neovim but not vim
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1
set encoding=utf-8
" don't generate those three types of files
set nobackup
set noswapfile
set noundofile
" set dir to current editing file's dir
set autochdir
" vim-plug
" call plug#begin()
" Plug 'preservim/nerdtree'
" Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
" Plug 'junegunn/fzf.vim'
" Plug 'vim-airline/vim-airline'
" call plug#end()
" map ctrl+h/j/k/l to move between split windows
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
" search case sensitive only if have uppercase
set ignorecase
set smartcase
" default statusline:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
set statusline+=%<
set statusline+=%f " %F or 1CTRL+G to show full path
set statusline+=\ %m
set statusline+=%=
set statusline+=\ %y
set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
set statusline+=\ \[%{&fileformat}\]
set statusline+=\ %-10.(%l,%c%V%)
set statusline+=\ %P
" moving in long line
nnoremap k gk
nnoremap j gj
" disable auto line break (tc) and insert comment (cro)
filetype plugin on " seems nvim needs this for next line of code to work?
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=t
" always use system for ALL instead of use + and * operator?
set clipboard+=unnamedplus
|