Como escolher um editor e por que escolher o NeoVim?


Muitas vezes, gastamos mais tempo na inclusão de editores do que em consertar ou escrever algum script de linha única. Acredito que esse problema possa ser resolvido rapidamente, pois para isso existem editores de console


fundo


, . .
, 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- . , , - , .


Seria desonesto se eu não fornecesse um link para este editor maravilhoso
// adiciono o GitHub do projeto - aprox. moderador


Como Tim Berners-Lee disse:


A mágica deixa de existir depois que você entende como funciona.

Apenas por precaução, deixarei aqui a configuração que uso:


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