Advertisement
kunansy

Vim config

May 12th, 2022 (edited)
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 3.47 KB | None | 0 0
  1. " тире
  2. map tt <ESC>a<SPACE><SPACE><ESC>
  3. map ta <ESC>a<SPACE><SPACE><ESC>a
  4.  
  5. map ее <ESC>a<SPACE><SPACE><ESC>
  6. map еф <ESC>a<SPACE><SPACE><ESC>a
  7.  
  8. " кавычки
  9. map qm <ESC>a<SPACE>«»<SPACE><ESC>
  10. map qa <ESC>a<SPACE>«»<SPACE><ESC>hha
  11.  
  12. " квантор всеобщности
  13. map kvat <ESC>a<SPACE><SPACE><ESC>
  14. map kvaa <ESC>a<SPACE><SPACE><ESC>a
  15.  
  16. " экзистенциальный квантор
  17. map kvet <ESC>a<SPACE><SPACE><ESC>
  18. map kvea <ESC>a<SPACE><SPACE><ESC>a
  19.  
  20. " Делаем так, чтобы навигация работала на русском языке
  21. nmap о j
  22. nmap л k
  23. nmap р h
  24. nmap д l
  25. nmap ш i
  26. nmap Ш I
  27. nmap ф a
  28. nmap Ф A
  29. nmap в d
  30. nmap В D
  31. nmap а f
  32. nmap с c
  33. nmap С C
  34. nmap и b
  35. nmap И B
  36. nmap ц w
  37. nmap Ц W
  38. nmap у e
  39. nmap У E
  40. nmap щ o
  41. nmap К R
  42. nmap П G
  43. nmap пп gg
  44. nmap нн yy
  45. nmap з p
  46. nmap вц dw
  47. nmap сц cw
  48. nmap г u
  49.  
  50. " Настройки табов для Python, согласно рекоммендациям
  51. set tabstop=4
  52. set shiftwidth=4
  53. set smarttab
  54. set expandtab "Ставим табы пробелами
  55. set softtabstop=4 "4 пробела в табе
  56.  
  57. " Автоотступ
  58. set autoindent
  59.  
  60. " Подсвечиваем все что можно подсвечивать
  61. let python_highlight_all = 1
  62.  
  63. " делаем vim более функциональным
  64. set nocompatible
  65. set t_Co=256
  66.  
  67. " В .py файлах включаем умные отступы после ключевых слов
  68. autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
  69.  
  70. "Включить подсветку синтаксиса
  71. syntax on
  72.  
  73. "Спрятать курсор мыши когда набираем текст
  74. set mousehide
  75.  
  76. "Включить поддержку мыши
  77. set mouse=a
  78.  
  79. "Кодировка терминала
  80. set termencoding=utf-8
  81.  
  82. " Не мигать
  83. set novisualbell
  84.  
  85. " Не пищать
  86. set t_vb=
  87.  
  88. " Удобное поведение backspace
  89. set backspace=indent,eol,start whichwrap+=<,>,[,]
  90.  
  91. " Вырубаем черточки на табах
  92. set showtabline=1
  93.  
  94. " Переносим на другую строчку, разрываем строки
  95. set wrap
  96. set linebreak
  97.  
  98. " Вырубаем .swp и ~ (резервные) файлы
  99. set nobackup
  100. set noswapfile
  101.  
  102. " Кодировка файлов по умолчанию
  103. set encoding=utf-8
  104. set fileencodings=utf8,cp1251
  105.  
  106. set clipboard=unnamed
  107.  
  108. " нумерация строк
  109. set number
  110. set ruler
  111. " выделять найденное
  112. set hlsearch
  113.  
  114. nmap о j
  115. nmap л k
  116. nmap р h
  117. nmap д l
  118. nmap ш i
  119. nmap Ш I
  120. nmap ф a
  121. nmap Ф A
  122. nmap в d
  123. nmap В D
  124. nmap а f
  125. nmap с c
  126. nmap С C
  127. nmap и b
  128. nmap И B
  129. nmap ц w
  130. nmap Ц W
  131. nmap у e
  132. nmap У E
  133. nmap щ o
  134. nmap Щ O
  135.  
  136. " add colorscheme
  137. packadd! dracula
  138. syntax enable
  139. colorscheme dracula
  140.  
  141. " set plugin manager
  142. set nocompatible              " be iMproved, required
  143. filetype off                  " required
  144.  
  145. " set the runtime path to include Vundle and initialize
  146. set rtp+=~/.vim/bundle/Vundle.vim
  147. call vundle#begin()
  148. " alternatively, pass a path where Vundle should install plugins
  149. "call vundle#begin('~/some/path/here')
  150.  
  151. " let Vundle manage Vundle, required
  152. Plugin 'VundleVim/Vundle.vim'
  153. Plugin 'rizzatti/dash.vim'
  154. Plugin 'preservim/nerdtree'
  155. " after that use :PluginInstall
  156.  
  157. call vundle#end()            " required
  158. filetype plugin indent on    " required
  159.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement