-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
60 lines (52 loc) · 1.46 KB
/
.vimrc
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
"standartstuff"
inoremap jj <Esc>
set number
let mapleader = ","
set tabstop=4 "wie viele leerzeichen sollen angezeigt werden"
set shiftwidth=4 "wie lang ist ein indent"
set softtabstop=4
set expandtab
set autoindent
set syntax
set title "dateiname anzeigen"
set hidden "merkt sich undo history"
set history=50 "behaelt 50 eines"
"sucht alle Gases
set ignorecase
set smartcase
"set hlsearch "Highlights den suchbegriff"
set incsearch "sucht Buchstabe für Buchstabe"'
set showcmd "zeigt die cMD unten links an"
"Suchen und Ersetzen
nnoremap <C-f> :%s/
"mit ctrl hjkl sich in insert bewegen"
inoremap <C-j> <down>
inoremap <C-h> <left>
inoremap <C-k> <up>
inoremap <C-l> <right>
"neue Zeile und Klammernspass"
inoremap <A-o> <C-o>o
inoremap ( ()<left>
inoremap [ []<left>
"nicht in studio inoremap {<CR> {<CR>}<C-o>O<Tab>
inoremap " ""<left>
inoremap ' ''<left>
": oder ; + enter setzt es ans ende
inoremap ;<CR> <C-o>$<right>;<CR>
inoremap ;jj <C-o>$<right>;<Esc>
inoremap ;<C-j> <C-o>$<right>;<down>
inoremap :<CR> <C-o>$<right>:<CR><Tab>
"dinge in klammern und ' p[acken]'"'
vnoremap <buffer> [ x:set paste<CR>i[<C-r>"]<esc>:set nopaste<CR>
vnoremap <buffer> ( x:set paste<CR>i(<C-r>")<esc>:set nopaste<CR>
"ctrl c und v fuer copypaste
inoremap <C-v> <Esc>:set paste<CR>"+p:set nopaste<CR>
vnoremap <C-c> "+y
"switch windows"
nnoremap <C-h> <C-w>h
nnoremap <C-l> <C-w>l
"C# aenderung
inoremap #> =>
"copy marks"
nnoremap <leader>mm <esc>:'a,'by +<CR>
nnoremap <leader>MM <esc>`av`b"+y<esc>