17
17
" -> Theme Settings 主题设置
18
18
"
19
19
" -> 插件配置和具体设置在vimrc.bundles中
20
+ " Note: Don't put anything in your .vimrc you don't understand!
20
21
" ==========================================
21
22
22
23
" ==========================================
@@ -521,6 +522,9 @@ vnoremap <leader>y "+y
521
522
" select all
522
523
map <Leader> sa ggVG
523
524
525
+ " 选中并高亮最后一次插入的内容
526
+ nnoremap gv `[v`]
527
+
524
528
" select block
525
529
nnoremap <leader> v V`}
526
530
@@ -554,8 +558,12 @@ nnoremap ` '
554
558
nnoremap U <C-r>
555
559
556
560
" Quickly edit/reload the vimrc file
557
- nmap <silent> <leader> ev :e $MYVIMRC<CR>
558
- nmap <silent> <leader> sv :so $MYVIMRC<CR>
561
+ " nmap <silent> <leader>ev :e $MYVIMRC<CR>
562
+ " nmap <silent> <leader>sv :so $MYVIMRC<CR>
563
+ " edit vimrc/zshrc and load vimrc bindings
564
+ nnoremap <leader> ev :vsp $MYVIMRC<CR>
565
+ nnoremap <leader> ez :vsp ~/.zshrc<CR>
566
+ nnoremap <leader> sv :source $MYVIMRC<CR>
559
567
560
568
" ==========================================
561
569
" FileType Settings 文件类型设置
@@ -566,6 +574,8 @@ autocmd FileType python set tabstop=4 shiftwidth=4 expandtab ai
566
574
autocmd FileType ruby,javascript,html,css,xml set tabstop = 2 shiftwidth = 2 softtabstop = 2 expandtab ai
567
575
autocmd BufRead ,BufNewFile *.md,*.mkd,*.markdown set filetype = markdown.mkd
568
576
autocmd BufRead ,BufNewFile *.part set filetype = html
577
+ autocmd BufRead ,BufNewFile *.vue setlocal filetype = vue.html.javascript tabstop = 2 shiftwidth = 2 softtabstop = 2 expandtab ai
578
+
569
579
" disable showmatch when use > in php
570
580
au BufWinEnter *.php set mps -= <:>
571
581
@@ -591,8 +601,9 @@ function! AutoSetFileHead()
591
601
592
602
" 如果文件类型为python
593
603
if &filetype == ' python'
594
- call setline (1 , " \# !/usr/bin/env python" )
595
- call append (1 , " \# encoding: utf-8" )
604
+ " call setline(1, "\#!/usr/bin/env python")
605
+ " call append(1, "\# encoding: utf-8")
606
+ call setline (1 , " \# -*- coding: utf-8 -*-" )
596
607
endif
597
608
598
609
normal G
@@ -614,28 +625,9 @@ endif
614
625
" TEMP 设置, 尚未确定要不要
615
626
" ==========================================
616
627
617
- " tmux
618
- " function! WrapForTmux(s)
619
- " if !exists('$TMUX')
620
- " return a:s
621
- " endif
622
- "
623
- " let tmux_start = "\<Esc>Ptmux;"
624
- " let tmux_end = "\<Esc>\\"
625
- "
626
- " return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
627
- " endfunction
628
- "
629
- " let &t_SI .= WrapForTmux("\<Esc>[?2004h")
630
- " let &t_EI .= WrapForTmux("\<Esc>[?2004l")
631
-
632
- " allows cursor change in tmux mode
633
- " let &t_SI = "\<Esc>]50;CursorShape=1\x7"
634
- " let &t_EI = "\<Esc>]50;CursorShape=0\x7"
635
- " if exists('$TMUX')
636
- " let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
637
- " let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"
638
- " endif
628
+ " beta
629
+ " https://dougblack.io/words/a-good-vimrc.html
630
+ set lazyredraw " redraw only when we need to.
639
631
640
632
641
633
" ==========================================
@@ -667,7 +659,6 @@ set t_Co=256
667
659
668
660
colorscheme solarized
669
661
" colorscheme molokai
670
- " colorscheme desert
671
662
672
663
673
664
" 设置标记一列的背景颜色和数字一行颜色一致
@@ -684,7 +675,3 @@ highlight clear SpellRare
684
675
highlight SpellRare term = underline cterm= underline
685
676
highlight clear SpellLocal
686
677
highlight SpellLocal term = underline cterm= underline
687
-
688
-
689
-
690
-
0 commit comments