成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 如何讓 vim 成為我們的神器(小結(jié))

如何讓 vim 成為我們的神器(小結(jié))

熱門標(biāo)簽:地圖標(biāo)注項目幾個月 400電話辦理費用低 聯(lián)通外呼系統(tǒng)電腦app軟件 400電話申請到底哪家好 蘇州呼叫中心外呼系統(tǒng)哪家強 宿遷怎么辦理400電話 鶴壁高頻外呼系統(tǒng)多少錢一個月 外呼系統(tǒng)怎么群發(fā)短信 谷歌地圖標(biāo)注日期

Vim 是一個上古神器,剛剛接觸的同學(xué)可能很難駕馭,本篇文章主要帶領(lǐng)大家快速入門,并持續(xù)分享當(dāng)前流行的一些 vim-plugin,有興趣的同學(xué)還可以參考 to-vim-tmux-zsh 倉庫繼續(xù)研究 Tmux 和 Zsh。

Vim 的優(yōu)勢

  • Vim 是一個完全 跨平臺 的編輯器;
  • Vim 是一個高度 可定制、可擴展 的編輯器;
  • Vim 有著 良好的生態(tài) 環(huán)境;

新手指南

$ vimtutor // vim 教程

Vim 模式

  • 普通模式: 默認(rèn)模式,可用于文本刪除、替換,恢復(fù)、粘貼等操作;
  • 插入模式: 輸入 i 進(jìn)入插入模式,相當(dāng)于普通編輯器的編輯模式;
  • 可視模式: 輸入 v 進(jìn)入可視模式,選擇文本,進(jìn)行復(fù)制等操作;
  • 命令模式: 輸入 : 進(jìn)入命令模式,可執(zhí)行執(zhí)行內(nèi)部和外部命令;

移動光標(biāo)

  • hjkl: 上下左右;
  • 2w:向前移動兩個單詞;
  • 3e:向前移動到第 3 個單詞的末尾;
  • 0:移動到行首;
  • \$:當(dāng)前行的末尾;
  • H:光標(biāo)移動到頂部;
  • M:光標(biāo)移動到中間;
  • L:光標(biāo)移動到底部;
  • gf:根據(jù) path 跳轉(zhuǎn)到指定文件;
  • gg:第一行;
  • G:最后一行;
  • 行號 + G:指定行;
  • ( ): 移到上一句和下一句;
  • { }: 移到上一段和下一段;
  • ctrl + o:跳轉(zhuǎn)回之前的位置;
  • ctrl + i:返回跳轉(zhuǎn)之前的位置;
  • ctrl + d:向下移動半頁;
  • ctrl + u:向上移動半頁;
  • ctrl + f:向下移動整頁;
  • ctrl + b:向上移動整頁;

退出

  • esc:進(jìn)入普通模式;
  • :q!:不保存退出;
  • :wq:保存后退出;

刪除

  • x:刪除當(dāng)前字符;
  • dw:刪除至當(dāng)前單詞末尾;
  • de:刪除至當(dāng)前單詞末尾,包括當(dāng)前字符;
  • d\$:刪除至當(dāng)前行尾;
  • dd:刪除整行;
  • 2dd:刪除兩行;

修改

  • i:插入文本;
  • a:在當(dāng)前字符后面進(jìn)入插入模式;
  • A:當(dāng)前行末尾添加;
  • r:替換當(dāng)前字符;
  • o: 打開新的一行進(jìn)入插入模式;
  • s:刪除一個字符然后進(jìn)入插入模式;
  • cc:修改整行;

撤銷

  • u:撤銷
  • ctrl + r: 取消撤銷

復(fù)制粘貼剪切

  • y:復(fù)制
  • p:粘貼
  • yy:復(fù)制當(dāng)前行
  • dd:剪切當(dāng)前行

文件

  • :e! 強制刷新該文件
  • ctrl + g 顯示當(dāng)前行以及文件信息

查找

  • /:正向查找(n:繼續(xù)查找,N:相反方向繼續(xù)查找)
  • ?:逆向查找
  • %:查找配對的 {,[,(

替換

  • :s/old/new:替換該行第一個匹配串
  • :s/old/new/g:替換全行的匹配串
  • :%s/old/new/g:替換整個文件的匹配串

基本配置

創(chuàng)建 Vim 的配置文件 .vimrc

touch ~/.vimrc

文件編碼

set enc=utf-8

不和 vi 兼容

set noswapfile

備份和撤銷文件

set nobackup
set noswapfile

if has('persistent_undo')
 set undofile
 set undodir=~/.vim/undodir
 if !isdirectory(undodir)
  call mkdir(undodir, 'p', 0700)
 endif
endif

中文

set fileencodings=ucs-bom,utf-8,gb18030,latin1

鼠標(biāo)支持

if has('mouse')
 if has('gui_running') || (term =~ 'xterm'  !has('mac'))
  set mouse=a
 else
  set mouse=nvi
 endif
endif

set clipboard=unnamed

設(shè)置文本菜單

if has('gui_running')
 let do_syntax_sel_menu = 1
 let do_no_lazyload_menus = 1
endif

if !has('gui_running')
 if has('wildmenu')
  set wildmenu
  set cpoptions-=
  set wildcharm=C-Z>
  nnoremap F10>   :emenu C-Z>
  inoremap F10> C-O>:emenu C-Z>
 endif
endif

查找

set ignorecase
set smartcase
set hlsearch
set incsearch

nnoremap silent> F2>   :nohlsearchCR>
inoremap silent> F2> C-O>:nohlsearchCR>

顯示行號

set number

設(shè)置縮進(jìn)

set shiftwidth=2
set tabstop=2

突出顯示當(dāng)前行

set cursorline

啟動 vim 時關(guān)閉折疊代碼

set nofoldenable

主題

syntax enable
colorscheme one
set background=dark

背景透明

hi Normal ctermfg=252 ctermbg=none

插件配置

使用 vim-plug 管理插件

樹形目錄

Plug 'scrooloose/nerdtree'              " https://github.com/preservim/nerdtree
Plug 'jistr/vim-nerdtree-tabs'            " https://github.com/jistr/vim-nerdtree-tabs
Plug 'Xuyuanp/nerdtree-git-plugin'          " https://github.com/Xuyuanp/nerdtree-git-plugin
Plug 'ryanoasis/vim-devicons'             " https://github.com/ryanoasis/vim-devicons
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'    " https://github.com/tiagofumo/vim-nerdtree-syntax-highlight
Plug 'tpope/vim-eunuch'                " https://github.com/tpope/vim-eunuch

map C-n> :NERDTreeToggleCR>

let NERDTreeMinimalUI = 1
let NERDTreeShowHidden = 1

let g:nerdtree_tabs_open_on_console_startup = 1

nnoremap F5> :UndotreeTogglecr>

" i 在新的水平分割的窗口中打開
" s 在新的豎直分割的窗口中打開
" t 在標(biāo)簽頁中打開
" go 預(yù)覽文件
" r 刷新光標(biāo)所在的目錄
" R 刷新當(dāng)前根路徑
" I 顯示隱藏文件
" m 顯示文件操作菜單
" C 將根路徑設(shè)置為光標(biāo)所在的目錄
" u 設(shè)置上級目錄為根路徑
" gT 前一個 tab
" gt 后一個 tab
" C-W> 加方向鍵(h、j、k、l、Left> 等)可以在窗口之間跳轉(zhuǎn)
" C-W> + w 跳轉(zhuǎn)到下一個窗口
" C-W> + s 和 :split 作用相同,把當(dāng)前窗口橫向一分為二
" C-W> + v 和 :vsplit 作用相同,把當(dāng)前窗口縱向一分為二
" C-W> + o 或 :only 只保留當(dāng)前窗口,關(guān)閉其他所有窗口

標(biāo)簽

Plug 'majutsushi/tagbar'             " https://github.com/majutsushi/tagbar

nnoremap F9>   :TagbarToggleCR>
inoremap F9> C-O>:TagbarToggleCR>

自動補全

Plug 'Valloric/YouCompleteMe'             " https://github.com/ycm-core/YouCompleteMe
Plug 'Raimondi/delimitMate'              " https://github.com/Raimondi/delimitMate

nnoremap Leader>fi :YcmCompleter FixItCR>
nnoremap Leader>gd :YcmCompleter GoToDefinitionCR>

語法高亮,檢查

Plug 'sheerun/vim-polyglot'              " https://github.com/sheerun/vim-polyglot
Plug 'w0rp/ale'                    " https://github.com/w0rp/ale

let g:ale_fix_on_save = 1
let g:ale_sign_column_always = 1
let g:ale_sign_error = '●'
let g:ale_sign_warning = '▶'

nmap silent> C-k> Plug>(ale_previous_wrap)
nmap silent> C-j> Plug>(ale_next_wrap)

全局搜索,快速打開文件

Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }  " https://github.com/junegunn/fzf
Plug 'junegunn/fzf.vim'                " https://github.com/junegunn/fzf.vim
Plug 'ctrlpvim/ctrlp.vim'               " https://github.com/ctrlpvim/ctrlp.vim

let g:ctrlp_user_command = ['.git', 'cd %s  git ls-files -co --exclude-standard']
let g:ctrlp_regexp = 1

" c-r>: 切換匹配模式
" c-t>:在新的 tab 中打開
" :Rg

狀態(tài)條

Plug 'vim-airline/vim-airline'            " https://github.com/vim-airline/vim-airline
Plug 'vim-airline/vim-airline-themes'         " https://github.com/vim-airline/vim-airline-themes

let g:airline_theme='onedark'
let g:airline_powerline_fonts = 1

let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#formatter = 'unique_tail'
let g:airline#extensions#ale#enabled = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#nerdtree_statusline = 0
let g:airline_section_c = ''

注釋

Plug 'scrooloose/nerdcommenter'            " https://github.com/preservim/nerdcommenter

let g:NERDSpaceDelims = 1
let g:NERDDefaultAlign = 'left'

" leader>cspace> 注釋/取消注釋
" leader>ca 切換 // 和 /* */
" leader>cs /* 塊注釋 */
" leader>cm 只用一組符號注釋
" leader>cA 在行尾添加注釋

git

Plug 'airblade/vim-gitgutter'             " https://github.com/airblade/vim-gitgutter
Plug 'tpope/vim-fugitive'               " https://github.com/tpope/vim-fugitive
Plug 'tpope/vim-rhubarb'               " https://github.com/tpope/vim-rhubarb

set updatetime=100
let g:gitgutter_max_signs = -1

" jump to next hunk: ]c
" jump to previous hunk: [c
" stage the hunk: Leader>hs
" undo the hunk: Leader>hu
" preview the hunk: Leader>hp

" :G
" :Gvdiffsplit
" :GBrowse
"
" s: 加到暫存區(qū)中
" u: 重置加入暫存區(qū)的修改
" =: 切換 diff 顯示
" cc: 提交當(dāng)前暫存區(qū)中的文件

Markdown

Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app  yarn install' }   " https://github.com/iamcco/markdown-preview.nvim

" :MarkdownPreview
" :MarkdownPreviewStop

Emmet

Plug 'mattn/emmet-vim'                " https://github.com/mattn/emmet-vim

let g:user_emmet_leader_key='C-Z>'

" C-Z>,

Prettier

Plug 'prettier/vim-prettier', { 'do': 'npm install' }   " https://github.com/prettier/vim-prettier

autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.yaml,*.html PrettierAsync

" :PrettierAsync

Wakatime

Plug 'wakatime/vim-wakatime'               " https://github.com/wakatime/vim-wakatime "

Whitespace

Plug 'ntpeters/vim-better-whitespace'           " https://github.com/ntpeters/vim-better-whitespace

let g:better_whitespace_enabled=1

" :StripWhitespace


總結(jié)

最后,呈上 to-vim-tmux-zsh 倉庫可供參考,顧名思義,除了 vim,還有 tmux 和 zsh 的相關(guān)內(nèi)容。

到此這篇關(guān)于如何讓 vim 成為我們的神器(小結(jié))的文章就介紹到這了,更多相關(guān)vim 使用入門 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Vim 強制保存只讀類型文件的方法
  • vi與vim如何修改tab為4個空格方法示例
  • Vim 多行剪切、復(fù)制和刪除功能
  • Vim進(jìn)行文件目錄操作小結(jié)
  • 解決vim語法高亮不起作用的方法
  • vim配置顯示行號和語法高亮 即.vimrc文件的配置
  • Vim中查找替換及正則表達(dá)式的使用詳解
  • Vim中特殊字符的讀寫詳解

標(biāo)簽:莆田 遵義 雙鴨山 錫林郭勒盟 丹東 鄂爾多斯 哈爾濱 襄陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何讓 vim 成為我們的神器(小結(jié))》,本文關(guān)鍵詞  如何,讓,vim,成為,我們,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何讓 vim 成為我們的神器(小結(jié))》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何讓 vim 成為我們的神器(小結(jié))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产51人人成人人人人爽色哟哟| 玖玖精品一区| 久久久久国产一区二区| 国产精品亚洲视频在线观看| 韩国三级中文字幕hd久久精品| 5566日本婷婷色中文字幕97| 激情五月激情综合网| 电影天堂最新网址| 成人av蜜桃| 亚洲激情欧美色图| 亚洲综合影视| 欧洲亚洲精品| 免费人成在线不卡| 国产精品久久久久久久久久久久久久久| 91精品国产高清一区二区三密臀| 蜜桃视频涩涩| 日本韩国欧美一区| 丁香六月激情婷婷| 久久久精品三级| 精品欧美乱码久久久久久1区2区| 久久久久狠狠高潮亚洲精品| 日韩三级视频在线看| 色播在线观看| 国产91免费看片| 国产精品福利一区二区三区| 五月天激情国产综合婷婷婷| 欧美一区二区三区四区夜夜大片| 99re热这里只有精品视频| 亚洲欧美国内爽妇网| 亚洲卡通欧美制服中文| 我不卡伦不卡影院| 一区二区三区四区欧美| 亚洲另类欧美自拍| 国产视频一区在线| 人人狠狠综合久久亚洲婷| 另类小说欧美激情| 欧美日韩第一区| 精品日韩欧美一区二区| 亚洲男人的天堂网| 免费在线观看a视频| 五十度飞在线播放| 9.1成人看片免费版| 国产一区二区视频免费| 亚洲欧美色图区| 亚洲av熟女高潮一区二区| 中国在线观看免费国语版电影| 日本久久久久久久久久久| 欧美日韩一区二区三区不卡视频| 欧美在线亚洲一区| 激情se五月| 深夜福利一区| 国产真实乱对白精彩久久| 欧美日韩生活片| 欧美视频在线观看| 大胆亚洲人体视频| 91久久青草| 欧美一二三四区在线| 99这里只有精品| 999精品在线视频| 天堂资源在线观看| www.jizz在线观看| 91精品国产调教在线观看| 亚洲色图50p| 日本久久黄色| 97超碰国产精品| 色www精品视频在线观看| 国产成人自拍一区| 国产原创一区二区三区| 国产精品-区区久久久狼| 超碰精品在线观看| 四虎影视在线播放| 色狠狠久久av五月综合|| 久久久成人的性感天堂| 亚洲国产剧情在线观看| 亚洲熟妇无码av在线播放| av免费播放| 亚洲国产日韩在线人成电影| 亚洲美女高潮久久久| 99久久精品免费看国产小宝寻花| 国产免费av一区二区三区| 桃乃木香奈和黑人aⅴ在线播放| 欧美国产激情18| 人妻va精品va欧美va| 日韩一区欧美小说| 亚洲熟妇av一区二区三区漫画| 成人中文字幕视频| 邻家有女韩剧在线观看国语| 五月婷婷导航| 一级二级三级视频| 成在线人视频免费视频| а√在线中文在线新版| 一本加勒比北条麻妃| 香蕉视频免费在线| 天堂中文网在线| 国产毛片毛片毛片| 中文字幕精品—区二区日日骚| 中文字幕人妻一区二区三区在线视频| 二区三区偷拍浴室洗澡视频| 自拍视频在线观看一区二区| 青青青视频在线播放| 成人免费无码av| 91精品国产高清一区二区三区| 99久久精品一区二区成人| 国产日韩av一区| 91免费国产精品| 思思久久99热只有频精品66| 亚洲精品国产一区二区精华液| 午夜亚洲成人| 天天想你在线观看完整版电影免费| 蜜臀视频一区二区三区| 欧美性色aⅴ视频一区日韩精品| 午夜影院一区| 国产精品久久毛片a| 中文字幕在线成人| 天天综合色天天综合色h| 领导边摸边吃奶边做爽在线观看| 色哟哟精品观看| 精品国产av色一区二区深夜久久| 亚洲天堂av线| 欧洲成人一区| 亚洲人成网7777777国产| 亚洲久久在线观看| 最新国产精品亚洲| 性8sex亚洲区入口| 玖玖玖视频精品| 欧美成人三级在线观看| 成年女人免费视频| 8090成年在线看片午夜| 欧美激情视频给我| 亚洲午夜国产成人| 青草国产精品| 国产日韩欧美一区二区三区乱码| 国产精品视频xxxx| 日本一卡二卡在线| 亚洲乱码免费伦视频| 精品国产百合女同互慰| 小鲜肉gaygays免费动漫| 亚洲人在线观看| 亚洲精品a级片| 日本电影欧美片| 日韩欧美一区二区三区在线| 久久久久久无码精品人妻一区二区| 成人永久看片免费视频天堂| 一级片在线播放| 日本精品影院| 欧美brazzers| 奇米色一区二区三区四区| 欧美xxxx网站| 日韩精品视频无播放器在线看| 国产精品视频免费一区二区三区| 国产精品久久久久影院| а天堂中文最新一区二区三区| 亚洲人在线观看视频| 91精品国产91久久久久久| 亚洲国产成人高清精品| 国产91精品久久久久久久| 国产男女爽爽爽| 欧美一区二区三区四区久久| 国产在线精品不卡| 成人高清免费观看mv| 国产精品一区二区三区四区| 在线观看免费av片| 涩涩视频在线免费看| 亚洲成a人片77777精品| 偷拍中文亚洲欧美动漫| 中文字幕乱码亚洲精品一区| xxx电影网| www.男人的天堂.com| 不卡一区二区在线观看| 国产在线观看精品| 日韩色性视频| 免费黄色片网站| 精品久久久久久乱码天堂| 精品国产亚洲一区二区三区在线观看| 亚洲综合色区另类av| 色一情一伦一子一伦一区| 亚洲第一页综合| 国产精品午夜免费| 久久这里只有精品23| 日产国产高清一区二区三区| 日韩av片专区| 欧美一级片久久久久久久| 中文字幕伦av一区二区邻居| 激情欧美一区二区三区黑长吊| 国产精品高清一区二区三区| 在线观看av黄网站永久| 色婷婷亚洲十月十月色天| 亚洲另类xxxx| 亚洲一级Av无码毛片久久精品| 老太脱裤子让老头玩xxxxx| 国产成人aa在线观看网站站| 大地资源高清在线视频观看| 国偷自产视频一区二区久| 国产一在线精品一区在线观看| 五月天综合激情| 亚洲AV无码精品自拍| 久久99久国产精品黄毛片色诱| 久草福利视频在线| 欧美成人久久| 密臀av在线| 日韩激情一二三区| 国产精品人成电影| 91精品久久久久久久| 成年在线播放小视频| 一区二区在线免费| 好吊妞这里只有精品| 欧美大片在线看免费观看| 日韩在线不卡视频| 国产成人无码www免费视频播放| 国产精品一区二区三区久久| 国产中文字幕一区二区| 性爱在线免费视频| 日韩欧美二区| 日韩电影视频免费| hd100%videos日本| 天堂av在线电影| 99久久精品免费看国产免费软件| 亚洲欧美另类久久久精品2019| 88xx成人免费观看视频库| 全部孕妇毛片免费孕妇| 一个人免费观看在线视频www| 制服.丝袜.亚洲.中文.综合懂| 亚洲欧美日韩人成在线播放| 国产欧美精品一区二区三区介绍| 三级黄在线观看| av网站免费看| 在线观看黄网| 97在线公开视频| 亚洲一二三区av| 精品入口麻豆88视频| aa片在线观看视频在线播放| 欧美日韩国产精品综合| 久久久久久久影视| 亚洲怡红院在线| 色撸撸在线视频| 中文在线免费看视频| h在线免费观看| 亚洲专区一二三| 9191国产视频| 精品欧美午夜寂寞影院| 欧美日韩国产综合视频在线观看| 人人网欧美视频| 日韩大片在线| 在线电影中文日韩| 神马午夜在线视频| av色在线观看| 激情婷婷亚洲| av网站无病毒在线| 国产偷拍一区二区| 午夜伦理大片视频在线观看| h动漫在线视频| 9国产精品午夜| 亚洲一区二区蜜桃| 国产精品69久久久| 亚洲黄色一区| 91精品久久久久久久蜜月| 日韩三级高清在线| www..69.hd| 国产精品美女久久福利网站| a一级免费视频| 久久久久久久久久久影院| 男女免费视频网站| 日本免费一二三区| 国内a∨免费播放| 国产视频在线看| 久久在线视频免费观看| 国内精品久久久久久中文字幕| 国产精品冒白浆免费视频| 亚洲精品中文字幕女同| 欧美日韩亚洲高清| 精品国产一区二区亚洲人成毛片| 亚洲精品电影在线观看| 久久91精品国产| 5g国产欧美日韩视频| 中文字幕一区二区三区人妻不卡| 国产精品蜜臀| 国内精品久久久久久影视8| 少妇精品放荡导航| 国产欧美一区二区三区在线看蜜臀| 国产精品888| 中文字幕av免费| 久久久久久久国产视频| 俺去啦在线观看| 另类专区欧美蜜桃臀第一页| 欧美激情视频在线免费观看 欧美视频免费一| blackedav金发美女大战黑人| 97dyy97影院理论片在线| 欧美日韩一级在线观看| 久久成年人免费电影| 国产成人免费观看视频| 成人污网站在线观看| 亚洲精品韩国| 久久都是精品| 日韩理伦片在线| 免费在线观看你懂的| 小草在线视频在线免费视频| 亚洲精品大尺度| 国产综合久久久久久鬼色| 日韩精品亚洲专区在线观看| wwwwww.欧美系列| 精品在线视频免费| 国产又黄又粗又爽| 香港一级纯黄大片| 有色视频在线观看| 亚洲色成人www永久在线观看| 国产女主播在线| 在线观看免费看片| 久久久久久久久久久久久久久久av| 国产不卡网站| 欧美视频免费看欧美视频| 欧美精品在欧美一区二区少妇| 国产精品久久久久免费a∨| 在线观看一区二区三区视频| 国产成人亚洲综合小说区| 成年人视频观看| 高清国产福利在线观看| 久久久久久在线观看| 国产在线精品91| 天堂在线一区二区| 波多野结衣影院| 自拍偷拍亚洲区| 国产精品久久久久久影院8一贰佰| 99久久精品免费观看| 欧美视频亚洲视频| 天天夜碰日日摸日日澡性色av| 影音先锋国产在线| 91一区二区三区在线观看| 亚洲一区二区在线视频观看|