neovim环境与vim简单使用

Github仓库

neovim的配置

这里列出我自己使用的 init.vim,如果插件无法安装,请按照github仓库中给出的解决方法解决(手动clone安装即可)。
参考了github仓库在给出的链接文档。

call plug#begin('~/.vim/plugged')
Plug 'crusoexia/vim-monokai'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes' "airline 的主题
Plug 'luochen1990/rainbow'
Plug 'preservim/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'majutsushi/tagbar'
Plug 'octol/vim-cpp-enhanced-highlight'
Plug 'honza/vim-snippets'
Plug 'neoclide/coc.nvim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
"=============================================================
colo monokai
"============================================================
" 设置状态栏
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_alt_sep = '|'
let g:airline#extensions#tabline#buffer_nr_show = 0
let g:airline#extensions#tabline#formatter = 'default'
let g:airline_theme = 'desertink'  " 主题
let g:airline#extensions#keymap#enabled = 1
let g:airline#extensions#tabline#buffer_idx_mode = 1
let g:airline#extensions#tabline#buffer_idx_format = {
       \ '0': '0 ',
       \ '1': '1 ',
       \ '2': '2 ',
       \ '3': '3 ',
       \ '4': '4 ',
       \ '5': '5 ',
       \ '6': '6 ',
       \ '7': '7 ',
       \ '8': '8 ',
       \ '9': '9 '
       \}
" &#x8BBE;&#x7F6E;&#x5207;&#x6362;tab&#x7684;&#x5FEB;&#x6377;&#x952E; <\> + <i> &#x5207;&#x6362;&#x5230;&#x7B2C;i&#x4E2A; tab
nmap <leader>1 <plug>AirlineSelectTab1
nmap <leader>2 <plug>AirlineSelectTab2
nmap <leader>3 <plug>AirlineSelectTab3
nmap <leader>4 <plug>AirlineSelectTab4
nmap <leader>5 <plug>AirlineSelectTab5
nmap <leader>6 <plug>AirlineSelectTab6
nmap <leader>7 <plug>AirlineSelectTab7
nmap <leader>8 <plug>AirlineSelectTab8
nmap <leader>9 <plug>AirlineSelectTab9
" &#x8BBE;&#x7F6E;&#x5207;&#x6362;tab&#x7684;&#x5FEB;&#x6377;&#x952E; <\> + <-> &#x5207;&#x6362;&#x5230;&#x524D;&#x4E00;&#x4E2A; tab
nmap <leader>- <plug>AirlineSelectPrevTab
" &#x8BBE;&#x7F6E;&#x5207;&#x6362;tab&#x7684;&#x5FEB;&#x6377;&#x952E; <\> + <+> &#x5207;&#x6362;&#x5230;&#x540E;&#x4E00;&#x4E2A; tab
nmap <leader>+ <plug>AirlineSelectNextTab
" &#x8BBE;&#x7F6E;&#x5207;&#x6362;tab&#x7684;&#x5FEB;&#x6377;&#x952E; <\> + <q> &#x9000;&#x51FA;&#x5F53;&#x524D;&#x7684; tab
nmap <leader>q :bp<cr>:bd #<cr>
" &#x4FEE;&#x6539;&#x4E86;&#x4E00;&#x4E9B;&#x4E2A;&#x4EBA;&#x4E0D;&#x559C;&#x6B22;&#x7684;&#x5B57;&#x7B26;
if !exists('g:airline_symbols')
    let g:airline_symbols = {}
endif
let g:airline_symbols.linenr = "CL" " current line
let g:airline_symbols.whitespace = '|'
let g:airline_symbols.maxlinenr = 'Ml' "maxline
let g:airline_symbols.branch = 'BR'
let g:airline_symbols.readonly = "RO"
let g:airline_symbols.dirty = "DT"
let g:airline_symbols.crypt = "CR"
"======================================================================
" brackets related
let g:rainbow_active = 1
let g:rainbow_conf = {
\   'guifgs': ['darkorange3', 'seagreen3', 'royalblue3', 'firebrick'],
\   'ctermfgs': ['lightyellow', 'lightcyan','lightblue', 'lightmagenta'],
\   'operators': '_,_',
\   'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
\   'separately': {
\       '*': {},
\       'tex': {
\           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
\       },
\       'lisp': {
\           'guifgs': ['darkorange3', 'seagreen3', 'royalblue3', 'firebrick'],
\       },
\       'vim': {
\           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
\       },
\       'html': {
\           'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[>])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=]*))?)*\>/ end=## fold'],
\       },
\       'css': 0,
\   }
\}
"===============================================================================
" nerdtree <f3>
autocmd vimenter * NERDTree  "自动开启Nerdtree
let g:NERDTreeWinSize = 25 "设定 NERDTree 视窗大小
let NERDTreeShowBookmarks=1  " 开启Nerdtree时自动显示Bookmarks
"打开vim时如果没有文件自动打开NERDTree
" autocmd vimenter * if !argc()|NERDTree|endif
"当NERDTree为剩下的唯一窗口时自动关闭
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
" 设置树的显示图标
let g:NERDTreeDirArrowExpandable = '+'
let g:NERDTreeDirArrowCollapsible = '-'
let NERDTreeIgnore = ['\.pyc$']  " 过滤所有.pyc文件不显示
let g:NERDTreeShowLineNumbers=0 " 是否显示行号
let g:NERDTreeHidden=0     "不显示隐藏文件
""Making it prettier
let NERDTreeMinimalUI = 1
let NERDTreeDirArrows = 1
nnoremap <f3> :NERDTreeToggle<cr> " 开启/关闭nerdtree快捷键
"===============================================================================
" tagbar <f4>
let g:tagbar_width=30
nnoremap <silent> <f4> :TagbarToggle<cr> " 将tagbar的开关按键设置为 F4
</cr></f4></silent></f4></cr></f3></f3></=]*))?)*\></((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[></cr></cr></leader></q></\></plug></leader></+></\></plug></leader></-></\></plug></leader></plug></leader></plug></leader></plug></leader></plug></leader></plug></leader></plug></leader></plug></leader></plug></leader></i></\>

vim的简单使用

这里包括了我个人使用频率较高的vim指令,用作参考

&#x6253;&#x5F00;&#x6587;&#x4EF6;        :e file
&#x5DE6;&#x4E0B;&#x4E0A;&#x53F3;        hjkl
&#x6C34;&#x5E73;&#x5206;&#x5272;&#x5E76;&#x663E;&#x793A;&#x53E6;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;    :split file
&#x5F53;&#x524D;&#x7A97;&#x53E3;&#x5782;&#x76F4;&#x5206;&#x5272;        :vsplit
&#x5782;&#x76F4;&#x5206;&#x5272;&#x51FA;&#x65B0;&#x7A97;&#x53E3;        :vne
&#x6C34;&#x5E73;&#x7A97;&#x53E3;&#x5927;&#x5C0F;&#x8C03;&#x8282;        C+w +/- n
&#x5782;&#x76F4;&#x7A97;&#x53E3;&#x5927;&#x5C0F;&#x8C03;&#x8282;        C+w </> n
&#x5207;&#x6362;&#x7A97;&#x53E3; &#x5DE6;&#x4E0B;&#x4E0A;&#x53F3;       C+w h/j/k/l

w &#x4E0B;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x5934;
e &#x4E0A;&#x4E00;&#x4E2A;&#x5355;&#x8BCD;&#x5C3E;
- &#x4E0A;&#x4E00;&#x884C;&#x7B2C;&#x4E00;&#x4E2A;&#x975E;&#x7A7A;&#x767D;&#x5B57;&#x7B26;
( &#x524D;&#x79FB;&#x4E00;&#x53E5;
{ &#x524D;&#x79FB;&#x4E00;&#x6BB5;

0 &#x79FB;&#x52A8;&#x5230;&#x884C;&#x9996;
^ &#x79FB;&#x52A8;&#x5230;&#x672C;&#x884C;&#x7B2C;&#x4E00;&#x4E2A;&#x975E;&#x7A7A;&#x767D;&#x5B57;&#x7B26;
$ &#x79FB;&#x52A8;&#x5230;&#x884C;&#x5C3E;
nG &#x5230;&#x6587;&#x4EF6;&#x7B2C;n&#x884C;
:n<cr> &#x79FB;&#x52A8;&#x5230;&#x7B2C;n&#x884C;

C+f &#x4E0B;&#x7FFB;&#x4E00;&#x5C4F;
C+b &#x4E0A;&#x7FFB;&#x4E00;&#x5C4F;
C+d &#x4E0B;&#x7FFB;&#x534A;&#x5C4F;
C+u &#x4E0A;&#x7FFB;&#x534A;&#x5C4F;
C+e &#x5411;&#x4E0B;&#x6EDA;&#x52A8;&#x4E00;&#x884C;
C+y &#x5411;&#x4E0A;&#x6EDA;&#x52A8;&#x4E00;&#x884C;

zz &#x5F53;&#x524D;&#x884C;&#x79FB;&#x52A8;&#x5230;&#x5C4F;&#x5E55;&#x4E2D;&#x592E;
zt &#x5F53;&#x524D;&#x884C;&#x79FB;&#x52A8;&#x5230;&#x5C4F;&#x5E55;&#x9876;&#x7AEF;
zb &#x5F53;&#x524D;&#x884C;&#x79FB;&#x52A8;&#x5230;&#x5C4F;&#x5E55;&#x5E95;&#x7AEF;

c[n]w &#x6539;&#x5149;&#x6807;&#x540E;1(n)&#x4E2A;&#x8BCD;
c[n]l &#x6539;&#x5149;&#x6807;&#x540E;n&#x4E2A;&#x5B57;&#x6BCD;

/something &#x5728;&#x540E;&#x9762;&#x7684;&#x6587;&#x672C;&#x4E2D;&#x67E5;&#x627E;something
?something &#x5728;&#x524D;&#x9762;&#x7684;&#x6587;&#x672C;&#x4E2D;&#x67E5;&#x627E;something
n &#x5411;&#x540E;&#x67E5;&#x627E;
N &#x5411;&#x524D;&#x67E5;&#x627E;

:s/old/new  &#x7528;new&#x66FF;&#x6362;&#x5F53;&#x524D;&#x884C;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;old
:s/old/new/g    &#x7528;new&#x66FF;&#x6362;&#x5F53;&#x524D;&#x884C;&#x7684;&#x6240;&#x6709;old
:n1 n2s/old/new/g   &#x7528;new&#x66FF;&#x6362;n1&#x5230;n2&#x884C;&#x7684;&#x6240;&#x6709;old
:%s/ols/new/g   &#x7528;new&#x66FF;&#x6362;&#x6587;&#x4EF6;&#x4E2D;&#x6240;&#x6709;&#x7684;old
:%s/^/xxx/g     &#x5728;&#x6BCF;&#x4E00;&#x884C;&#x7684;&#x884C;&#x9996;&#x63D2;&#x5165;xxx
:%s/$/xxx/g     &#x5728;&#x6BCF;&#x4E00;&#x884C;&#x7684;&#x884C;&#x5C3E;&#x63D2;&#x5165;xxx

[range]g/pattern/command &#x5339;&#x914D;&#x5230;&#x67D0;&#x4E2A;&#x6A21;&#x5F0F;&#x540E;&#x6267;&#x884C;&#x67D0;&#x79CD;&#x547D;&#x4EE4;
%g/^ xyz/normal dd
&#x5173;&#x4E8E;range&#x7684;&#x89C4;&#x5B9A;&#x4E3A;&#xFF1A;
&#x5982;&#x679C;&#x4E0D;&#x6307;&#x5B9A;range&#xFF0C;&#x5219;&#x8868;&#x793A;&#x5F53;&#x524D;&#x884C;&#x3002;
m,n     : &#x4ECE;m&#x884C;&#x5230;n&#x884C;&#x3002;
0   : &#x6700;&#x5F00;&#x59CB;&#x4E00;&#x884C;&#xFF08;&#x53EF;&#x80FD;&#x662F;&#x8FD9;&#x6837;&#xFF09;&#x3002;
$   : &#x6700;&#x540E;&#x4E00;&#x884C;
.   : &#x5F53;&#x524D;&#x884C;
%   : &#x6240;&#x6709;&#x884C;

:set spell      &#x5F00;&#x542F;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x529F;&#x80FD;
:set nospell    &#x5173;&#x95ED;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x529F;&#x80FD;
]s      &#x79FB;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x62FC;&#x5199;&#x9519;&#x8BEF;&#x7684;&#x5355;&#x8BCD;
[s      &#x4F5C;&#x7528;&#x4E0E;&#x4E0A;&#x4E00;&#x547D;&#x4EE4;&#x7C7B;&#x4F3C;&#xFF0C;&#x4F46;&#x5B83;&#x662F;&#x4ECE;&#x76F8;&#x53CD;&#x65B9;&#x5411;&#x8FDB;&#x884C;&#x641C;&#x7D22;
z=      &#x663E;&#x793A;&#x4E00;&#x4E2A;&#x6709;&#x5173;&#x62FC;&#x5199;&#x9519;&#x8BEF;&#x5355;&#x8BCD;&#x7684;&#x5217;&#x8868;&#xFF0C;&#x53EF;&#x4ECE;&#x4E2D;&#x9009;&#x62E9;
zg      &#x544A;&#x8BC9;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x5668;&#x8BE5;&#x5355;&#x8BCD;&#x662F;&#x62FC;&#x5199;&#x6B63;&#x786E;&#x7684;
zw      &#x4E0E;&#x4E0A;&#x4E00;&#x547D;&#x4EE4;&#x76F8;&#x53CD;&#xFF0C;&#x544A;&#x8BC9;&#x62FC;&#x5199;&#x68C0;&#x67E5;&#x5668;&#x8BE5;&#x5355;&#x8BCD;&#x662F;&#x62FC;&#x5199;&#x9519;&#x8BEF;&#x7684;

:e ++enc=utf8 filename  &#x8BA9;vim&#x7528;utf-8&#x7684;&#x7F16;&#x7801;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:w ++enc=gbk        &#x4E0D;&#x7BA1;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x4EC0;&#x4E48;&#x7F16;&#x7801;&#xFF0C;&#x628A;&#x5B83;&#x8F6C;&#x5B58;&#x6210;gbk&#x7F16;&#x7801;&#x3002;
:set fenc&#x6216;:set fileencoding  &#x67E5;&#x770B;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x7684;&#x7F16;&#x7801;&#x3002;
&#x5728;vimrc&#x4E2D;&#x6DFB;&#x52A0;set fileencoding=ucs-bom,utf-8,cp936   vim&#x4F1A;&#x6839;&#x636E;&#x8981;&#x6253;&#x5F00;&#x7684;&#x6587;&#x4EF6;&#x9009;&#x62E9;&#x5408;&#x9002;&#x7684;&#x7F16;&#x7801;&#x3002; &#x6CE8;&#x610F;&#xFF1A;&#x7F16;&#x7801;&#x4E4B;&#x95F4;&#x4E0D;&#x8981;&#x7559;&#x7A7A;&#x683C;&#x3002; cp936&#x5BF9;&#x5E94;&#x4E8E;gbk&#x7F16;&#x7801;&#x3002; ucs-bom&#x5BF9;&#x5E94;&#x4E8E;windows&#x4E0B;&#x7684;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x3002;

:e ++ff=dos filename    &#x8BA9;vim&#x7528;dos&#x683C;&#x5F0F;&#x6253;&#x5F00;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:w ++ff=mac filename    &#x4EE5;mac&#x683C;&#x5F0F;&#x5B58;&#x50A8;&#x8FD9;&#x4E2A;&#x6587;&#x4EF6;&#x3002;
:set ff         &#x663E;&#x793A;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x7684;&#x683C;&#x5F0F;&#x3002;
:set ff=format      &#x8BBE;&#x7F6E;&#x683C;&#x5F0F;
&#x5728;vimrc&#x4E2D;&#x6DFB;&#x52A0;set fileformats=unix,dos,mac&#xFF0C;&#x8BA9;vim&#x81EA;&#x52A8;&#x8BC6;&#x522B;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x3002;

gd  &#x8DF3;&#x8F6C;&#x5230;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x7684;&#x5B9A;&#x4E49;&#x5904;&#xFF1B;
gD  &#x8DF3;&#x8F6C;&#x5230;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x7684;&#x5B9A;&#x4E49;&#x5904;&#xFF0C;&#x4ECE;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x5F00;&#x5934;&#x5F00;&#x59CB;&#x641C;&#x7D22;&#xFF1B;
g;  &#x4E0A;&#x4E00;&#x4E2A;&#x4FEE;&#x6539;&#x8FC7;&#x7684;&#x5730;&#x65B9;&#xFF1B;
g,  &#x4E0B;&#x4E00;&#x4E2A;&#x4FEE;&#x6539;&#x8FC7;&#x7684;&#x5730;&#x65B9;&#xFF1B;
[[  &#x8DF3;&#x8F6C;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x5F00;&#x59CB;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;{&#x3002;
]]  &#x8DF3;&#x8F6C;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x5F00;&#x59CB;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;{&#x3002;
[]  &#x8DF3;&#x8F6C;&#x5230;&#x4E0A;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x7ED3;&#x675F;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;}&#x3002;
][  &#x8DF3;&#x8F6C;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5757;&#x7ED3;&#x675F;&#xFF0C;&#x9700;&#x8981;&#x6709;&#x5355;&#x72EC;&#x4E00;&#x884C;&#x7684;}&#x3002;
[{  &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x5757;&#x5F00;&#x59CB;&#x5904;&#xFF1B;
]}  &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x5757;&#x7ED3;&#x675F;&#x5904;&#xFF1B;
[/  &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x6CE8;&#x91CA;&#x5757;&#x5F00;&#x59CB;&#x5904;&#xFF1B;
]/  &#x8DF3;&#x8F6C;&#x5230;&#x5F53;&#x524D;&#x6CE8;&#x91CA;&#x5757;&#x7ED3;&#x675F;&#x5904;&#xFF1B;
%   &#x4E0D;&#x4EC5;&#x80FD;&#x79FB;&#x52A8;&#x5230;&#x5339;&#x914D;&#x7684;(),{}&#x6216;[]&#x4E0A;&#xFF0C;&#x800C;&#x4E14;&#x80FD;&#x5728;#if&#xFF0C;#else&#xFF0C; #endif&#x4E4B;&#x95F4;&#x8DF3;&#x8DC3;&#x3002;

C-x C-s         &#x62FC;&#x5199;&#x5EFA;&#x8BAE;&#x3002;
C-x C-v     &#x8865;&#x5168;vim&#x9009;&#x9879;&#x548C;&#x547D;&#x4EE4;&#x3002;
C-x C-l         &#x6574;&#x884C;&#x8865;&#x5168;&#x3002;
C-x C-f         &#x81EA;&#x52A8;&#x8865;&#x5168;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x3002;&#x5F39;&#x51FA;&#x83DC;&#x5355;&#x540E;&#xFF0C;&#x6309;C-f&#x5FAA;&#x73AF;&#x9009;&#x62E9;&#xFF0C;&#x5F53;&#x7136;&#x4E5F;&#x53EF;&#x4EE5;&#x6309; C-n&#x548C;C-p&#x3002;
C-x C-p &#x548C;C-x C-n     &#x7528;&#x6587;&#x6863;&#x4E2D;&#x51FA;&#x73B0;&#x8FC7;&#x7684;&#x5355;&#x8BCD;&#x8865;&#x5168;&#x5F53;&#x524D;&#x7684;&#x8BCD;&#x3002; &#x76F4;&#x63A5;&#x6309;C-p&#x548C;C-n&#x4E5F;&#x53EF;&#x4EE5;&#x3002;
C-x C-o         &#x7F16;&#x7A0B;&#x65F6;&#x53EF;&#x4EE5;&#x8865;&#x5168;&#x5173;&#x952E;&#x5B57;&#x548C;&#x51FD;&#x6570;&#x540D;&#x554A;&#x3002;
C-x C-i         &#x6839;&#x636E;&#x5934;&#x6587;&#x4EF6;&#x5185;&#x5173;&#x952E;&#x5B57;&#x8865;&#x5168;&#x3002;
C-x C-d         &#x8865;&#x5168;&#x5B8F;&#x5B9A;&#x4E49;&#x3002;
C-x C-n         &#x6309;&#x7F13;&#x51B2;&#x533A;&#x4E2D;&#x51FA;&#x73B0;&#x8FC7;&#x7684;&#x5173;&#x952E;&#x5B57;&#x8865;&#x5168;&#x3002; &#x76F4;&#x63A5;&#x6309;C-n&#x6216;C-p&#x5373;&#x53EF;&#x3002;
&#x5F53;&#x5F39;&#x51FA;&#x8865;&#x5168;&#x83DC;&#x5355;&#x540E;&#xFF1A;
C-p &#x5411;&#x524D;&#x5207;&#x6362;&#x6210;&#x5458;&#xFF1B;
C-n &#x5411;&#x540E;&#x5207;&#x6362;&#x6210;&#x5458;&#xFF1B;
C-e &#x9000;&#x51FA;&#x4E0B;&#x62C9;&#x83DC;&#x5355;&#xFF0C;&#x5E76;&#x9000;&#x56DE;&#x5230;&#x539F;&#x6765;&#x5F55;&#x5165;&#x7684;&#x6587;&#x5B57;&#xFF1B;
C-y &#x9000;&#x51FA;&#x4E0B;&#x62C9;&#x83DC;&#x5355;&#xFF0C;&#x5E76;&#x63A5;&#x53D7;&#x5F53;&#x524D;&#x9009;&#x9879;&#x3002;

&#x51FD;&#x6570;&#xFF0C;&#x53D8;&#x91CF;&#x8DF3;&#x8F6C;
apt-get install ctags
ctags -R *
C+] &#x8DF3;&#x8F6C;
C+t &#x8FD4;&#x56DE;
</cr>

Original: https://www.cnblogs.com/oasisyang/p/15662956.html
Author: OasisYang
Title: neovim环境与vim简单使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585681/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Windows 下日志保存至Linux rsyslog日志服务器

    一、 下载安装 通过https://www.rsyslog.com/windows-agent/windows-agent-download/下载客户端后,按照默认安装完成后即进行…

    Linux 2023年6月6日
    085
  • mysql select语句查询流程是怎么样的

    mysql select查询的数据是查询内存里面,如果没有查询的数据没有在内存,就需要mysql的innodb引擎读取磁盘,将数据加载的内存后在读取。这就体现了,mysql查询大量…

    Linux 2023年6月8日
    084
  • Vmware部署Linux无人值守安装Centos7系统

    Linux – 无人值守安装服务 需求分析 – 使用光盘镜像来安装 Linux 系统的方式; 坦白讲, 该方法适用于只安装少量 Linux 系统的情况, 如果生产环境中…

    Linux 2023年6月13日
    0103
  • Redis 配置文件

    http://blog.csdn.net/tonysz126/article/details/8280696/ 2.1 Redis配置文件 为了对Redis的系统实现有一个直接的认…

    Linux 2023年5月28日
    096
  • netstat 命令查看端口状态详解

    转载请注明出处: netstat 可以查看服务器当前端口列表及指定端口的连接状态等; -t : 指明显示TCP端口,t是TCP的首字母。 -u : 指明显示UDP端口,u是UDP的…

    Linux 2023年6月14日
    075
  • 关于docker中容器可以Ping通外网,真机无法Ping通容器的问题

    首先我们要知道整体的框架结构,docker是我们安装在centos7上的,而centos7是安装在vmware上。其中docker中还有若干容器运行。 整体框架图如下: 我们将它分…

    Linux 2023年5月27日
    0155
  • 总结:弹性伸缩的五个条件与六个教训

    前言弹性伸缩是云计算时代给我们带来的一项核心技术红利,但是 IT 的世界中,没有一个系统功能可以不假思索的应用到所有的场景中。这篇文章,我们将应用企业级分布式应用服务-EDAS 的…

    Linux 2023年6月8日
    090
  • pysimpleGui FilesBrowse函数原始说明

    FilesBrowse: (button_text=’Browse’, target=(ThisRow, -1), file_types=((“…

    Linux 2023年6月14日
    065
  • Git基本使用命令

    Git配置 Git最小配置 配置全局账户,该账户对所有Git仓库都有效 git config –global user.name ‘&#x8D26;&#x6237…

    Linux 2023年6月13日
    070
  • 冯·诺依曼体系结构

    cpu运算速度>寄存器速度>L1~L3Cache>内存>外设(磁盘)>光盘 外设(输入设备、输出设备)不和cpu直接数据交换 cpu直接和内存数据交换…

    Linux 2023年6月13日
    083
  • 国产银河麒麟Kylin V10操作系统

    今天想在国产银河麒麟Kylin V10操作系统中设置win+E显示资源管理器(我的电脑)的快捷键,首先需要判断麒麟操作系统使用的哪种桌面, 在终端Terminal中执行 echo …

    Linux 2023年6月14日
    084
  • logstash写入文件慢的问题排查记录

    终于找到根本原因了!!!!! logstash部署到k8s集群内部的,当所在节点的CPU资源被其他应用抢占时,logstash的处理速度就会降低 问题现象 logstash从kaf…

    Linux 2023年6月14日
    0153
  • LeetCode-678. 有效的括号字符串

    题目来源 题目详情 给定一个只包含三种字符的字符串: &#xFF08;&#xA0;, &#xFF09; 和 *,写一个函数来检验这个字符串是否为有效字符串。…

    Linux 2023年6月7日
    094
  • CentOS 压缩解压

    打包:将多个文件合成一个总的文件,这个总的文件通常称为 “归档”。 压缩:将一个大文件通过某些压缩算法变成一个小文件。 1.1、tar 压缩格式: tar …

    Linux 2023年6月8日
    078
  • 洛谷P3372–线段树代码模板1

    时空限制:1000ms,128M 数据规模: 对于30%的数据:N Original: https://www.cnblogs.com/ygsworld/p/11279732.ht…

    Linux 2023年6月7日
    0106
  • redis报错OOM command not allowed when used memory > ‘maxmemory’

    登录到redis上查询 ./redis-cli -h IP -p port -a passwdredis>info memory 查询,内存已耗尽 查询配置文件,发现之前配置…

    Linux 2023年5月28日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球