Skip to content

Commit ccb483c

Browse files
优化myVim
1 parent 3f16034 commit ccb483c

2 files changed

Lines changed: 50 additions & 12 deletions

File tree

myVim/.vim/vimrc

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ hi Search term=standout ctermfg=0 ctermbg=3
7979
set ignorecase
8080
set smartcase
8181
set hlsearch
82-
set term=xterm
8382

8483
" editor settings
8584
set history=1000
@@ -252,13 +251,18 @@ let g:ctrlp_custom_ignore = '\.git$\|\.hg$\|\.svn$'
252251
" Keybindings for plugin toggle
253252
nnoremap <F2> :set invpaste paste?<CR>
254253
set pastetoggle=<F2>
255-
nmap <F5> :TagbarToggle<cr>
256-
nmap <F6> :NERDTreeToggle<cr>
257254
nmap <F3> :GundoToggle<cr>
258255
nmap <F4> :IndentGuidesToggle<cr>
256+
nmap <F5> :TagbarToggle<CR>
257+
nmap <F6> :NERDTreeToggle<cr>
259258
nmap <D-/> :
260259
nnoremap <leader>a :Ack
261260
nnoremap <leader>v V`]
261+
" 替代 (Alt + 1~9 -> Switch between multiple buffers) , H、L
262+
" nmap <Home> :Tbbd<cr>
263+
nmap <Del> :TbBufferClose<cr>
264+
nmap H :Tbbp<cr>
265+
nmap L :Tbbn<cr>
262266
263267
"------------------
264268
" Useful Functions
@@ -325,3 +329,17 @@ if has("gui_running")
325329
map <D-9> 9gt
326330
map <D-0> :tablast<CR>
327331
endif
332+
333+
" 辅助Tabular插件的方法
334+
inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a
335+
function! s:align()
336+
let p = '^\s*|\s.*\s|\s*$'
337+
if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p)
338+
let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g'))
339+
let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*'))
340+
Tabularize/|/l1
341+
normal! 0
342+
call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.'))
343+
endif
344+
endfunction
345+

myVim/README.md

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,39 @@
77
$ ./install.sh
88
```
99

10-
:BundleClean to clean up unused plugins
11-
:BundleInstall to install newly added plugins
12-
:BundleInstall! to upgrade all plugins
10+
## 使用
11+
### 插件管理
12+
1. :BundleClean (清理未使用的插件)
1313

14+
2. :BundleInstall (安装新增的插件)
1415

15-
F12 -> Toggle Mouse
16+
3. :BundleInstall! (升级所有插件)
1617

1718

18-
Ctrl + p -> Toggle ctrlp
19-
Alt + 1~9 -> Switch between multiple buffers
20-
Ctrl + h/j/k/l -> Moving between spilt windows
21-
:Ack or <leader> + a -> Toggle Ack searching
19+
### 一些快捷键
20+
1. Ctrl + p (快速模糊搜索文件)
21+
22+
2. H,L切换标签页;Delete关闭当前标签页
23+
24+
3. Ctrl + h/j/k/l (拆分窗口之间移动)
25+
26+
4. :Ack or <leader> + a (切换Ack搜索)
27+
28+
5. viw 选中一个单词,然后按S" ,就给这个单词加上了双引号
29+
30+
6. vim里符号对齐,语法为:'<,'>Tab /= (这是等号对齐),[这是一个视频教程](http://vimcasts.org/episodes/aligning-text-with-tabular-vim/)
31+
32+
7. F3 查看修改记录
33+
8. F4 查看对齐情况
34+
9. F5 列出方法列表
35+
10. F6 打开树状目录结构
36+
11. F12 -> Toggle Mouse
37+
38+
如果是在iTerm2中使用,那上面7、8、9是用不了的,要配置iTerm2的Preferences->Profiles->keys
39+
里选择Send Text with "vim" Special Characters分别配置为 [1;GundoToggle\r ,[1;IndentGuidesToggle\r ,[1;TagbarToggle\r ,[1;NERDTreeToggle\r
40+
才可以使用。
2241

23-
ve 选中一个单词,然后按S" ,就给这个单词加上了双引号
2442

2543
源码来自 https://github.com/humiaozuzu/dot-vimrc
44+
45+

0 commit comments

Comments
 (0)