-
Notifications
You must be signed in to change notification settings - Fork 0
/
gvimrc
163 lines (163 loc) · 4.48 KB
/
gvimrc
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
" pathogen - automatizar
"
" execute pathogen#infect()
"
" """""""""""""""""""""""""""""""""""
" " CONFIGURAÇÕES PADRONIZADAS GOGS "
" " fonte:
" http://henriquegogo.wordpress.com/2009/08/31/disseram-me-ide-entao-eu-vim/ "
" """""""""""""""""""""""""""""""""""
"
" set number " Numera as linhas
" set nobackup " Não salva arquivos de backup~
" set wildmode=longest,list " Completa o comando com TAB igual o bash
"
" set ignorecase " Ignora o case sensitive nas buscas
" set smartcase " Se tiver alguma letra maiúscula, ativa o
" case sensitive
"
" set smartindent " Auto-indenta
" set expandtab " Identa com espaços
"
" set tabstop=2 " Quantidade de espaços por identação
" set shiftwidth=2 " Quantidade de espaços da auto-indentação
"
" set guioptions-=T " Deixa a GUI sem a toolbar
" set autochdir " Vai pro diretório do arquivo aberto
"
" " Corretor ortográfico
" set spelllang=pt " Escolhe o dicionário
"
" " Inicia no modo INSERT
" set im
" imap <ESC> <C-L>
"
" " Cria e escolhe as abas
" noremap <C-T> :tabnew<CR>
" noremap <C-TAB> :tabnext<CR>
" noremap <C-S-TAB> :tabprevious<CR>
" inoremap <C-T> <C-O>:tabnew<CR>
" inoremap <C-TAB> <C-O>:tabnext<CR>
" inoremap <C-S-TAB> <C-O>:tabprevious<CR>
"
" " Mover texto com os TABs
" vnoremap < <gv
" vnoremap > >gv
" noremap <TAB> >
" noremap <S-TAB> <
"
" " Auto-fecha parenteses, chaves etc.
" "inoremap { {}<LEFT>
" "inoremap ( ()<LEFT>
" "inoremap [ []<LEFT>
" "inoremap " ""<LEFT>
" "inoremap ' ''<LEFT>
"
" " Move linhas ou blocos usando ALT+SETA
" nnoremap <A-DOWN> mz:m+<CR>`z==
" nnoremap <A-UP> mz:m-2<CR>`z==
" inoremap <A-DOWN> <Esc>:m+<CR>==gi
" inoremap <A-UP> <Esc>:m-2<CR>==gi
" vnoremap <A-DOWN> :m'>+<CR>gv=`<my`>mzgv`yo`z
" vnoremap <A-UP> :m'<-2<CR>gv=`>my`<mzgv`yo`z
"
" " Deleta linha com CTRL+D
" noremap <C-D> dd
" vnoremap <C-D> <C-C>dd
" inoremap <C-D> <C-O>dd
"
" " Organiza identação de um bloco selecionado com CTRL+ALT+F
" noremap <C-A-F> ==
" vnoremap <C-A-F> <C-Q>==
" inoremap <C-A-F> <C-O>==
"
" " Command-line com CTRL+ALT+C
" noremap <C-A-C> :
" vnoremap <C-A-C> <C-Q>:
" inoremap <C-A-C> <C-O>:
"
" " Busca com CTRL+F
" noremap <C-F> /
" vnoremap <C-F> <C-Q>/
" inoremap <C-F> <C-O>/
"
" " Abre arquivos com CTRL+O
" noremap <C-O> :tabnew
" vnoremap <C-O> <C-Q>:tabnew
" inoremap <C-O> <C-O>:tabnew
"
" " Funções que usa o omnicomplete apenas com o CTRL+SPACE
" inoremap <C-SPACE> <C-X><C-O>
" filetype plugin on
"
" """""""""""""""""""""""""""""
" " Atalhos comuns de teclado "
" """""""""""""""""""""""""""""
"
" " Permite selecionar com SHIFT + SETA como no Windows
" set selectmode=mouse,key
" set mousemodel=popup
" set keymodel=startsel,stopsel
" set selection=exclusive
"
" " Backspace no modo de visão apaga a seleção
" vnoremap <BS> d
"
" " CTRL-X e SHIFT-Del corta
" vnoremap <C-X> "+x
" vnoremap <S-Del> "+x
"
" " CTRL-C e CTRL-Insert copia
" vnoremap <C-C> "+y
" vnoremap <C-Insert> "+y
"
" " CTRL-V e SHIFT-Insert cola
" noremap <C-V> "+gP
" noremap <S-Insert> "+gP
" inoremap <C-V> <C-O>:set nosi<CR><C-R>+<C-O>:set si<CR>
" inoremap <S-Insert> <C-R>+
" cnoremap <C-V> <C-O>:set nosi<CR><C-R>+<C-O>:set si<CR>
" cnoremap <S-Insert> <C-R>+
"
" " CTRL-S salva
" noremap <C-S> :update<CR>
" vnoremap <C-S> <C-C>:update<CR>
" inoremap <C-S> <C-O>:update<CR>
"
" " CTRL-Z desfaz
" noremap <C-Z> u
" vnoremap <C-Z> <C-C>u
" inoremap <C-Z> <C-O>u
"
" " CTRL-Y refaz
" noremap <C-Y> <C-R>
" inoremap <C-Y> <C-O><C-R>
"
" " CTRL-A seleciona tudo
" noremap <C-A> gggH<C-O>G
" inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
" cnoremap <C-A> <C-C>gggH<C-O>G
" onoremap <C-A> <C-C>gggH<C-O>G
" snoremap <C-A> <C-C>gggH<C-O>G
" xnoremap <C-A> <C-C>ggVG
"
" " CTRL-F4 fecha a janela
" noremap <C-F4> <C-W>c
" inoremap <C-F4> <C-O><C-W>c
" cnoremap <C-F4> <C-C><C-W>c
" onoremap <C-F4> <C-C><C-W>c
"
" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" " Opções de plugins (Retire essas linhas se não tiver estes plugins) "
" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
" colorscheme badwolf " Escolhe o
" tema
" au BufNewFile,BufRead *.txt source ~/.vim/syntax/txt.vim " Carrega
" o arquivo de sintaxe para TXT
"
" " Atalhos para plugins
" noremap <F5> :NERDTree<CR>
" noremap <F7> :set spell<CR>z=
" inoremap <F5> <C-O>:NERDTree<CR>
" inoremap <F7> <C-O>:set spell<CR><C-O>z=