婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何讓 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 進入插入模式,相當(dāng)于普通編輯器的編輯模式;
  • 可視模式: 輸入 v 進入可視模式,選擇文本,進行復(fù)制等操作;
  • 命令模式: 輸入 : 進入命令模式,可執(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:進入普通模式;
  • :q!:不保存退出;
  • :wq:保存后退出;

刪除

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

修改

  • i:插入文本;
  • a:在當(dāng)前字符后面進入插入模式;
  • A:當(dāng)前行末尾添加;
  • r:替換當(dāng)前字符;
  • o: 打開新的一行進入插入模式;
  • s:刪除一個字符然后進入插入模式;
  • 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è)置縮進

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進行文件目錄操作小結(jié)
  • 解決vim語法高亮不起作用的方法
  • vim配置顯示行號和語法高亮 即.vimrc文件的配置
  • Vim中查找替換及正則表達式的使用詳解
  • 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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久先锋资源网| 亚洲国产日韩精品| 亚洲一区二区三区激情| 成人在线视频一区二区| 91精品国模一区二区三区| 中文字幕制服丝袜一区二区三区| 久久99热这里只有精品| 欧美日韩国产一二三| 亚洲精品国产a久久久久久 | 久久亚洲影视婷婷| 日韩高清一区二区| 欧美日韩一区二区三区免费看| 亚洲国产精品精华液ab| 国产美女精品人人做人人爽 | 国内精品写真在线观看| 欧美猛男超大videosgay| 日韩伦理电影网| 成人激情小说乱人伦| 国产亚洲欧洲997久久综合| 伦理电影国产精品| 欧美一区二区播放| 男女男精品网站| 日韩三区在线观看| 麻豆精品新av中文字幕| 日韩你懂的在线观看| 日本不卡一区二区三区| 91精品国产美女浴室洗澡无遮挡| 天堂一区二区在线| 欧美精品vⅰdeose4hd| 日本亚洲视频在线| 日韩美女视频一区二区在线观看| 老司机精品视频在线| 亚洲精品一区二区三区影院| 国产在线精品免费av| www久久精品| 国产盗摄女厕一区二区三区| 国产丝袜欧美中文另类| 成人av在线电影| 亚洲免费观看高清完整版在线观看 | 一区二区三区日韩精品视频| 一本色道综合亚洲| 欧美成人精品高清在线播放| 国产成人亚洲综合色影视| 国产精品灌醉下药二区| 91在线观看视频| 日韩黄色小视频| 久久综合九色综合97婷婷女人| 国产精品资源网站| 国产精品久久久久桃色tv| 在线观看精品一区| 精品一区在线看| 一区视频在线播放| 欧美一区二区在线视频| 国产精品一品视频| 悠悠色在线精品| 日韩三级中文字幕| 99精品国产热久久91蜜凸| 五月天一区二区| 久久久久九九视频| 日本韩国欧美在线| 国产在线精品免费av| 亚洲久草在线视频| 亚洲精品在线观看视频| 91捆绑美女网站| 九色综合狠狠综合久久| 亚洲精品老司机| 久久综合色一综合色88| 在线精品观看国产| 国产成人av在线影院| 天堂精品中文字幕在线| 国产欧美一区二区精品性| 欧美日韩精品系列| 不卡的av网站| 国产一区二区免费看| 亚洲一线二线三线久久久| 久久久三级国产网站| 欧美福利电影网| 91视频一区二区三区| 韩国女主播成人在线| 天堂在线一区二区| 亚洲色欲色欲www| 国产亚洲综合色| 日韩精品一区二| 欧美日本一区二区在线观看| 99精品国产99久久久久久白柏| 国产一区二区三区久久久| 日韩高清不卡在线| 亚洲一区二区三区四区在线观看 | 91黄色激情网站| 丁香一区二区三区| 久久99热国产| 久久69国产一区二区蜜臀| 午夜视频一区在线观看| 一区二区免费在线播放| 中文字幕亚洲成人| 国产拍欧美日韩视频二区| 日韩三级电影网址| 欧美v国产在线一区二区三区| 欧美日韩午夜在线视频| 欧美三级韩国三级日本一级| 欧美亚洲禁片免费| 欧美在线观看你懂的| 日本韩国一区二区三区| 91碰在线视频| 在线视频一区二区三| 在线观看一区不卡| 欧美揉bbbbb揉bbbbb| 欧美日韩国产精品自在自线| 欧美日韩高清影院| 欧美一区二区三区在线| 日韩一区二区电影在线| 26uuu亚洲婷婷狠狠天堂| 欧美成人女星排行榜| 2021中文字幕一区亚洲| 欧美国产日韩亚洲一区| 最新欧美精品一区二区三区| 国产精品嫩草久久久久| 一区二区三区免费在线观看| 亚洲电影激情视频网站| 日本美女视频一区二区| 国产在线国偷精品免费看| 国产白丝网站精品污在线入口| 成人丝袜视频网| 色婷婷久久久久swag精品 | 久久99国内精品| 国产99久久久国产精品潘金 | 国产一区在线看| 国产成a人亚洲精品| 91成人网在线| 日韩欧美成人激情| 国产精品免费人成网站| 亚洲国产一区二区a毛片| 免费成人在线观看视频| 国产超碰在线一区| 欧美性猛交xxxxxx富婆| 日韩欧美一区二区不卡| 欧美国产97人人爽人人喊| 亚洲小少妇裸体bbw| 精品一区二区三区蜜桃| 一本久道久久综合中文字幕| 日韩视频在线观看一区二区| 亚洲欧美自拍偷拍| 美脚の诱脚舐め脚责91 | 粉嫩一区二区三区在线看| 色哟哟亚洲精品| 日韩精品中文字幕在线一区| 亚洲欧洲av一区二区三区久久| 日本最新不卡在线| 99热99精品| 精品国产乱码久久久久久图片| 自拍偷拍亚洲综合| 精品一区二区三区欧美| 在线观看亚洲专区| 国产欧美一区二区精品仙草咪| 天天操天天干天天综合网| 国产成人在线免费| 91精品国产综合久久久久久漫画| 国产精品毛片高清在线完整版| 日韩二区三区在线观看| 国产成人免费在线观看不卡| 欧美一区在线视频| 一区二区三区欧美日| 成人自拍视频在线观看| 精品国产一区二区三区久久影院 | 亚洲国产精品久久艾草纯爱| 成人激情午夜影院| 亚洲精品一区在线观看| 蜜臀久久99精品久久久画质超高清 | 亚洲综合在线电影| 不卡的电影网站| 国产天堂亚洲国产碰碰| 久久99热99| 欧美成人高清电影在线| 日本不卡中文字幕| 欧美日韩在线直播| 亚洲美女在线一区| 91免费看片在线观看| 中文字幕第一区第二区| 国产精品原创巨作av| 精品国产乱码久久久久久1区2区| 天天影视涩香欲综合网 | 国产一区二三区好的| 欧美岛国在线观看| 美美哒免费高清在线观看视频一区二区 | 热久久一区二区| 欧美一区二区三区免费视频| 亚洲成精国产精品女| 欧美视频一区二区在线观看| 亚洲最大色网站| 欧美日韩精品一区二区在线播放| 亚洲一区中文日韩| 欧美日韩成人在线一区| 婷婷中文字幕综合| 欧美老女人在线| 日本sm残虐另类| 精品欧美久久久| 国产精品一区久久久久| 久久久久高清精品| 成人国产精品视频| 亚洲精品日韩一|