
рдЕрдХреНрд╕рд░ рд╣рдо рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдо рдПрдХ-рд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд▓реНрджреА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдПрдбрд┐рдЯрд░ рд╣реИрдВ
рдкреГрд╖реНрдарднреВрдорд┐
, . .
, 2 тАФ , 10 , . тАФ . .
, "" . , , . .
?
2020 : VSCode, Sublime text, Atom, Vim, Neovim, Emacs, NotePad++, Brackets, Nano .
NeoVim?
, . , , ", ( ) " тАж ( VSCode) 5 , 3 , 2 , ( - Python, ) 10 . 20 ( , , ) - .
: тАФ , NeoVim тАФ . 2 ( 5, ). NeoVim . . : " Vim', " тАФ , тАФ , .
Vim?
NeoVim . " ", , , . , :
*standard-plugin-list*
Standard plugins
|pi_gzip.txt| Reading and writing compressed files
|pi_health.txt| Healthcheck framework
|pi_matchit.txt| Extended |%| matching
|pi_msgpack.txt| msgpack utilities
|pi_netrw.txt| Reading and writing files over a network
|pi_paren.txt| Highlight matching parens
|pi_spec.txt| Filetype plugin to work with rpm spec files
|pi_tar.txt| Tar file explorer
|pi_zip.txt| Zip archive explorer
:help () NeoVim
( )
( )
Vim
- Vim Vimscript
- : help nvim-from-vim, Vim
NeoVim
j
тАФ
k
тАФ
h
тАФ
l
тАФ
i
тАФ (insert)
a
тАФ (append)
I
тАФ
A
тАФ
dd
тАФ (delete)
dw
тАФ (delete a word)
dl
тАФ (delete a letter)
o
тАФ (insert) ,
O
тАФ ,
, delete
: 7dl
тАФ 7
- visual , y
(yank)
p
тАФ () (paste)
w
тАФ (word)
W
тАФ ,
b
тАФ ( ) (, ) (backword)
B
тАФ (, )
e
тАФ ( ) (end of the word)
E
тАФ ( )
gg
тАФ
G
тАФ
^
тАФ
$
тАФ
/
тАФ (n тАФ ; N тАФ )
?
тАФ
, 50 , 3 . . . тАФ , Ctrl+F, . .

NeoVim 3-4 (, ). NeoVim тАФ . Vim- . , , - , .
рдпрджрд┐ рдореИрдВ рдЗрд╕ рдЕрджреНрднреБрдд рд╕рдВрдкрд╛рджрдХ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рддреЛ рдпрд╣ рдмреЗрдИрдорд╛рдиреА рд╣реЛрдЧреАред рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ GitHub - рд▓рдЧрднрдЧ рдХреЛ
рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ ред рдордзреНрдпрд╕реНрде
рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдо рдмрд░реНрдирд░реНрд╕-рд▓реА рдиреЗ рдХрд╣рд╛:
рдЬрд╛рджреВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореМрдЬреВрдж рд╣реИред
рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдпрд╣рд╛рдБ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ:
call plug#begin()
" FuzzyFinder ( )
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
" NERDTree -
Plug 'preservim/nerdtree'
" oc -
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" NERDTree
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
Plug 'scrooloose/nerdcommenter'
" Git, NERDTree
Plug 'airblade/vim-gitgutter'
Plug 'ryanoasis/vim-devicons'
"
Plug 'itchyny/lightline.vim'
"
Plug 'joshdick/onedark.vim'
Plug 'cocopon/iceberg.vim'
"
Plug 'scrooloose/syntastic'
"
"Plug 'Valloric/YouCompleteMe'
" Python
"Plug 'klen/python-mode'
call plug#end()
" Vim
set nocompatible
set t_Co=256
"
" **NeoVim**
set number
set ruler
" jkl - Escape Insert
inoremap jkl <ESC>
" ,
nmap j
nmap k
nmap h
nmap l
nmap i
nmap a
nmap d
" Ctrl+n :NERDTree
nmap <C-n> :NERDTreeToggle<CR>
vmap ++ <plug>NERDCommenterToggle
nmap ++ <plug>NERDCommenterToggl
let g:NERDTreeGitStatusWithFlags = 1
let g:NERDTreeIgnore = ['^node_modules$']
" **NeoVim**
syntax on
colorscheme iceberg
" :
set noshowmode " --INSERT--
set laststatus=2
let g:lightline = {
\ 'colorscheme': 'iceberg',
\ 'active': {
\ 'left': [ [ 'mode', 'paste' ],
\ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
\ },
\ 'component_function': {
\ 'gitbranch': 'fugitive#head'
\ },
\ }