рд╕рдВрдкрд╛рджрдХ рдХреИрд╕реЗ рдЪреБрдиреЗрдВ, рдФрд░ NeoVim рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?


рдЕрдХреНрд╕рд░ рд╣рдо рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдо рдПрдХ-рд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд▓реНрджреА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдПрдбрд┐рдЯрд░ рд╣реИрдВ


рдкреГрд╖реНрдарднреВрдорд┐


, . .
, 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
  • , , ( VSCode),

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'
      \ },
      \ }

Source: https://habr.com/ru/post/undefined/


All Articles