-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc.setting
142 lines (106 loc) · 3.08 KB
/
.vimrc.setting
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
"---------------------------------------------------------------------
" Configure
"---------------------------------------------------------------------
"------ basic ------
set encoding=utf-8
set nu
syntax on
" ビープ音off
set noerrorbells
" スクロール時の余白確保
set scrolloff=5
" スワップファイル作らない
set noswapfile
" コマンドをステータス行に表示
set showcmd
" 現在のモードを表示
set showmode
" 行を強調表示
set cursorline
"共有のクリップボードを使用する
set clipboard=unnamed,autoselect
" 常にステータスラインを表示
set laststatus=2
"カーソルが何行目の何列目に置かれているかを表示する
set ruler
"バックスペースでindentを無視 & 改行を越えてバックスペースを許可
set backspace=indent,eol,start
"インクリメンタルサーチを行う
set incsearch
" 検索のハイライト
set hlsearch
nmap <Esc><Esc> :nohlsearch<CR><Esc>
"タブ文字、行末など不可視文字を表示する
set list
"tabが対応する空白の数
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
"listで表示される文字のフォーマットを指定する
set listchars=tab:>\ ,extends:<
"検索時に大文字を含んでいたら大/小を区別
set smartcase
"新しい行を作ったときに高度な自動インデントを行う
set smartindent
"全角スペースを強調
highlight zenkakuda ctermbg=7
match zenkakuda / /
" \pで貼付け
inoremap <Leader>p <ESC>pi
" 移動をラクに
map 1k 10k
map 1j 10j
map 1hj 10h
map 1l 10l
map 2k 20k
map 2j 20j
map 2hj 20h
map 2l 20l
" insert mode での移動
imap <C-e> <END>
imap <C-a> <HOME>
imap <C-j> <Down>
imap <C-k> <Up>
imap <C-h> <Left>
imap <C-l> <Right>
" Ctrl+sで保存, Ctrl+qで閉じ
nnoremap <C-s> :w<CR>
inoremap <C-s> <ESC>:w<CR>
nnoremap <C-q> <ESC>:q<CR>
inoremap <C-q> <ESC>:q<CR>
"改行コードの自動認識
set fileformats=unix,dos,mac
" □とか○の文字があってもカーソル位置がずれないようにする
if exists('&ambiwidth')
set ambiwidth=double
endif
" 行末のスペース削除
autocmd BufWritePre * :%s/\s\+$//e
" paste mode 切り替え
set pastetoggle=<leader>p
set pastetoggle=<c-p>
" reload
nnoremap <leader> :so %<CR>
" 前回開いたときのカーソルの位置からスタート
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
endif
" vim終了
nnoremap <C-a><C-q> :quitall<CR>
" 行番号の切り替え
nnoremap <C-n> :<C-u>setlocal number!<CR>
" ファイル名リネーム
command! -nargs=1 -complete=file Rename f <args>|call delete(expand('#'))
" スクロール読み込み数
set synmaxcol=200
"-------------------------------------------------------------------------------
" タブ設定
"-------------------------------------------------------------------------------
nnoremap <SPACE>t :tabedit<Return>
nnoremap <F2> :tabn<Return>
nnoremap <F1> :tabprevious<Return>
for i in range(1, 9)
execute 'nnoremap <SPACE>' . i . ' ' . i . 'gt'
endfor
set showtabline=4