在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

總結(jié)使用 Vim 的過程中不得不了解的一些指令和注意事項

算法與數(shù)據(jù)結(jié)構(gòu) ? 2017-12-27 16:44 ? 次閱讀

Vim 是一個上古神器,本篇文章主要持續(xù)總結(jié)使用 Vim 的過程中不得不了解的一些指令和注意事項,以及持續(xù)分享一個前端工作者不得不安裝的一些插件,而關(guān)于 Vim 的簡介,主題的選擇,以及為何使用 vim-plug 來管理插件等內(nèi)容,有興趣的同學(xué)下來可以自己了解和對比下

安裝

sudo apt-get install vim // Ubuntu

其他平臺,可以自行谷歌

新手指南

vimtutor // vim 教程

上面是史上最簡單,最全面的 Vim 基礎(chǔ)教程,至今無人超越

下面是作者基于上面的歸納

移動光標(biāo)

# hjkl

# 2w 向前移動兩個單詞

# 3e 向前移動到第 3 個單詞的末尾

# 0 移動到行首

# $ 當(dāng)前行的末尾

# gg 文件第一行

# G 文件最后一行

# 行號+G 指定行

# +o 跳轉(zhuǎn)回之前的位置

# +i 返回跳轉(zhuǎn)之前的位置

退出

# 進(jìn)入正常模式

# :q! 不保存退出

# :wq 保存后退出

刪除

# x 刪除當(dāng)前字符

# dw 刪除至當(dāng)前單詞末尾

# de 刪除至當(dāng)前單詞末尾,包括當(dāng)前字符

# d$ 刪除至當(dāng)前行尾

# dd 刪除整行

# 2dd 刪除兩行

修改

# i 插入文本

# A 當(dāng)前行末尾添加

# r 替換當(dāng)前字符

# o 打開新的一行并進(jìn)入插入模式

撤銷

# u 撤銷

# +r 取消撤銷

復(fù)制粘貼剪切

# v 進(jìn)入可視模式

# y 復(fù)制

# p 粘貼

# yy 復(fù)制當(dāng)前行

# dd 剪切當(dāng)前行

狀態(tài)

# +g 顯示當(dāng)前行以及文件信息

查找

# / 正向查找(n:繼續(xù)查找,N:相反方向繼續(xù)查找)

# ? 逆向查找

# % 查找配對的 {,[,(

# :set ic 忽略大小寫

# :set noic 取消忽略大小寫

# :set hls 匹配項高亮顯示

# :set is 顯示部分匹配

替換

# :s/old/new 替換該行第一個匹配串

# :s/old/new/g 替換全行的匹配串

# :%s/old/new/g 替換整個文件的匹配串

執(zhí)行外部命令

# :!shell 執(zhí)行外部命令

.vimrc

.vimrc 是 Vim 的配置文件,需要我們自己創(chuàng)建

cdHome// 進(jìn)入 Home 目錄

touch.vimrc// 配置文件

# Unix

# vim-plug

# Vim

curl-fLo~/.vim/autoload/plug.vim--create-dirs

https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

# Neovim

curl-fLo~/.local/share/nvim/site/autoload/plug.vim--create-dirs

https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

其他平臺,可以查看 vim-plug

基本配置

取消備份

set nobackup

setnoswapfile

文件編碼

set encoding=utf-8

顯示行號

set number

取消換行

set nowrap

顯示光標(biāo)當(dāng)前位置

set ruler

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

set cindent

settabstop=2

setshiftwidth=2

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

set cursorline

查找

set ic

set hls

setis

左下角顯示當(dāng)前 vim 模式

set showmode

代碼折疊

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

setnofoldenable

主題

syntax enable

setbackground=dark

colorschemesolarized

插件配置

樹形目錄

Plug'scrooloose/nerdtree'

Plug'jistr/vim-nerdtree-tabs'

Plug'Xuyuanp/nerdtree-git-plugin'

autocmd vimenter *NERDTree

map :NERDTreeToggle

letNERDTreeShowHidden=1

letg:NERDTreeShowIgnoredStatus=1

letg:nerdtree_tabs_open_on_console_startup=1

letg:NERDTreeIndicatorMapCustom={

"Modified":"?",

"Staged":"?",

"Untracked":"?",

"Renamed" :"?",

"Unmerged":"═",

"Deleted" :"?",

"Dirty" :"?",

"Clean" :"??",

'Ignored' :'?',

"Unknown" :"?"

}

# o 打開關(guān)閉文件或目錄

# e 以文件管理的方式打開選中的目錄

# t 在標(biāo)簽頁中打開

# T 在標(biāo)簽頁中打開,但光標(biāo)仍然留在 NERDTree

# r 刷新光標(biāo)所在的目錄

# R 刷新當(dāng)前根路徑

# X 收起所有目錄

# p 小寫,跳轉(zhuǎn)到光標(biāo)所在的上一級路徑

# P 大寫,跳轉(zhuǎn)到當(dāng)前根路徑

# J 到第一個節(jié)點

# K 到最后一個節(jié)點

# I 顯示隱藏文件

# m 顯示文件操作菜單

# C 將根路徑設(shè)置為光標(biāo)所在的目錄

# u 設(shè)置上級目錄為根路徑

# ctrl + w + w 光標(biāo)自動在左右側(cè)窗口切換

# ctrl + w + r 移動當(dāng)前窗口的布局位置

# :tabc 關(guān)閉當(dāng)前的 tab

# :tabo 關(guān)閉所有其他的 tab

# :tabp 前一個 tab

# :tabn 后一個 tab

# gT前一個 tab

# gt后一個 tab

代碼,引號,路徑補全

Plug'Valloric/YouCompleteMe'

Plug'Raimondi/delimitMate'

Plug'Shougo/deoplete.nvim',{'do':':UpdateRemotePlugins'}

語法高亮,檢查

Plug'sheerun/vim-polyglot'

Plug'w0rp/ale'

letg:ale_linters={

'javascript':['eslint'],

'css':['stylelint'],

}

letg:ale_fixers={

'javascript':['eslint'],

'css':['stylelint'],

}

letg:ale_fix_on_save=1

letg:ale_sign_column_always=1

letg:ale_sign_error='●'

letg:ale_sign_warning='?'

nmap

nmap

文件,代碼搜索

Plug'rking/ag.vim'

Plug'kien/ctrlp.vim'

加強版狀態(tài)欄

Plug'vim-airline/vim-airline'

Plug'vim-airline/vim-airline-themes'

letg:airline_theme='papercolor'

代碼注釋

Plug'scrooloose/nerdcommenter'

# cc // 注釋

# cm 只用一組符號注釋

# cA 在行尾添加注釋

# c$ /* 注釋 */

# cs /* 塊注釋 */

# cy 注釋并復(fù)制

# c 注釋/取消注釋

# ca 切換// 和 /* */

# cu 取消注釋

letg:NERDSpaceDelims=1

letg:NERDDefaultAlign='left'

letg:NERDCustomDelimiters={

'javascript':{'left':'//','leftAlt':'/**','rightAlt':'*/'},

'less':{'left':'/**','right':'*/'}

}

git

Plug'airblade/vim-gitgutter'

Plug'tpope/vim-fugitive'

Markdown

Plug'suan/vim-instant-markdown'

letg:instant_markdown_slow=1

letg:instant_markdown_autostart=0

# :InstantMarkdownPreview

Emmet

Plug'mattn/emmet-vim'

letg:user_emmet_leader_key=''

letg:user_emmet_settings={

'javascript.jsx':{

'extends':'jsx',

},

}

html 5

Plug 'othree/html5.vim'

css 3

Plug'hail2u/vim-css3-syntax'

Plug'ap/vim-css-color'

augroup VimCSS3Syntax

autocmd!

autocmd FileType css setlocaliskeyword+=-

augroupEND

JavaScipt

Plug'pangloss/vim-javascript'

letg:javascript_plugin_jsdoc=1

letg:javascript_plugin_ngdoc=1

letg:javascript_plugin_flow=1

setfoldmethod=syntax

letg:javascript_conceal_function ="?"

letg:javascript_conceal_null ="?"

letg:javascript_conceal_this ="@"

letg:javascript_conceal_return ="?"

letg:javascript_conceal_undefined="?"

letg:javascript_conceal_NaN="?"

letg:javascript_conceal_prototype="?"

letg:javascript_conceal_static ="?"

letg:javascript_conceal_super="Ω"

letg:javascript_conceal_arrow_function ="?"

letg:javascript_conceal_noarg_arrow_function=""

letg:javascript_conceal_underscore_arrow_function=""

setconceallevel=1

React

Plug'mxw/vim-jsx'

letg:jsx_ext_required=0

Prettier

Plug'prettier/vim-prettier',{

'do':'yarn install',

'for':['javascript','typescript','css','less','scss','json','graphql']}

letg:prettier#config#bracket_spacing = 'true'

letg:prettier#autoformat = 0

autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphqlPrettierAsync

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    611

    瀏覽量

    35842
  • VIM
    VIM
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    15360

原文標(biāo)題:如何讓 Vim 成為我們的神器

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PowerPCB進(jìn)行印制板設(shè)計的流程和一些注意事項

    PowerPCB進(jìn)行印制板設(shè)計的流程和一些注意事項 概述  本文檔的目的在于說明使用PADS的印制板設(shè)計軟件PowerPCB進(jìn)行印制板設(shè)計的流程和一些注意
    發(fā)表于 03-15 09:58 ?1139次閱讀

    高速電路過孔設(shè)計注意事項

    總結(jié)出高速PCb過孔設(shè)計一些注意事項。關(guān)鍵詞:過孔;寄生電容;寄生電感;非穿導(dǎo)孔技術(shù)[hide][/hide]
    發(fā)表于 08-16 13:33

    鏈接腳本對一些命令不了解

    在學(xué)到i2c后,鏈接腳本變得復(fù)雜,最主要是對一些命令不了解;i2c.lds如下:SECTIONS { . = 0x00000000; .init : AT(0){ head.o init.o
    發(fā)表于 04-25 04:09

    使用WiFi模塊的一些細(xì)節(jié)及注意事項

    注意事項使用WiFi模塊的一些細(xì)節(jié)及注意事項模塊使用3.3V供電,注意電源的穩(wěn)定,一些USB
    發(fā)表于 07-19 08:42

    說明下代碼移植過程中注意事項

    STM32F工程移植注意事項文檔由來 最近項目用到STM32F429,參考的是正點原子的STM32F4開發(fā)板。本文主要說明下代碼移植過程中注意事項,記錄
    發(fā)表于 08-04 08:52

    使用WiFi的過程中總結(jié)一些經(jīng)驗

    簡述在我們做項目開發(fā),經(jīng)常會用到WiFi,這次給大家分享下我在使用WiFi的過程中總結(jié)一些經(jīng)驗,這次用到的是esp8266WiFi模塊
    發(fā)表于 08-05 07:30

    ARM定制指令的設(shè)計注意事項和決策

    ARM?定制指令于2019年10月發(fā)布,現(xiàn)已在Cortex-M33和Cortex-M55處理器中提供。 在本文中,我們回顧了創(chuàng)建此架構(gòu)擴展時的一些設(shè)計注意事項和決策,SoC設(shè)計人員部署基于此技術(shù)
    發(fā)表于 08-23 06:39

    LED安裝過程中注意事項

    LED安裝過程中注意事項 1、關(guān)于LED清洗 當(dāng)用化學(xué)品清洗膠體時必須
    發(fā)表于 05-09 09:00 ?858次閱讀

    電子電路設(shè)計的一些技巧注意事項

    模擬電子的相關(guān)知識學(xué)習(xí)教材資料——電子電路設(shè)計的一些技巧注意事項
    發(fā)表于 09-27 15:19 ?0次下載

    基于LED顯示屏使用注意事項及日常維護(hù)的一些總結(jié)

    隨著LED顯示屏的廣泛使用,伴隨而來的是不斷增多的使用問題。為了更好的使用LED顯示屏相關(guān)產(chǎn)品,我們對相關(guān)使用注意事項及日常維護(hù),做了一些可行性的總結(jié)
    的頭像 發(fā)表于 12-22 16:43 ?1.1w次閱讀

    初次學(xué)習(xí)C51的一些誤區(qū)和注意事項詳細(xì)概述

    這里講述一些初學(xué)者學(xué)習(xí)C51的一些誤區(qū)和注意事項。高手的特別應(yīng)用不包括在內(nèi)。
    的頭像 發(fā)表于 10-04 12:46 ?2681次閱讀
    初次學(xué)習(xí)C51的<b class='flag-5'>一些</b>誤區(qū)和<b class='flag-5'>注意事項</b>詳細(xì)概述

    PCB板制作過程中注意事項

    PCB板制作比較復(fù)雜,過程中經(jīng)常會出現(xiàn)一些問題,有哪些地方需要去注意呢?本文主要從以下幾點注意事項去分析,希望對PCB工程師們有所幫助。
    發(fā)表于 07-17 17:36 ?3345次閱讀

    做好繞線功率電感器選型你不得不了解的內(nèi)容

    做好繞線功率電感器選型你不得不了解的內(nèi)容 編輯:谷景電子 繞線功率電感器在電子器件起著重要的作用,用于濾除高頻噪聲和干擾信號。所以,正確選型繞線功率電感器是確保設(shè)備正常運行的關(guān)鍵之。今天文章將為
    的頭像 發(fā)表于 06-18 20:06 ?776次閱讀

    電子元器件的焊接注意事項

    焊接是電子元器件制造和組裝過程中非常重要的步,以下是一些焊接注意事項
    的頭像 發(fā)表于 10-16 14:31 ?3172次閱讀

    PCBA加工過程中一定要注意事項

    ,是電子設(shè)備制造過程中個重要環(huán)節(jié)。在PCBA加工生產(chǎn)過程中,有一些注意事項需要特別關(guān)注,以確保產(chǎn)品質(zhì)量和生產(chǎn)效率。本文將從PCBA加工生
    的頭像 發(fā)表于 12-20 09:43 ?565次閱讀
    主站蜘蛛池模板: 午夜影院免费版 | 宅男午夜视频在线观看 | 亚洲国产情侣偷自在线二页 | 无毒不卡在线播放 | 午夜久久网 | 日本在线网站 | 中文字幕亚洲综合久久2 | 日本高清视频色视频kk266 | 天天摸天天看天天做天天爽 | 欧美日韩一区二区三区视视频 | 亚洲aa视频| 欧美黑人性受xxxx喷水 | 高清不卡一区二区三区 | 色内内免费视频播放 | 操女人免费视频 | 亚洲综合婷婷 | 亚洲综合色视频 | 极品美女洗澡后露粉嫩木耳视频 | 起碰免费视频 | 亚洲免费黄色网址 | 欧美亚洲综合另类型色妞 | 免费爱爱小视频 | 欧美又黄又嫩大片a级 | 天堂成人一区二区三区 | 欧美啪啪精品 | 日产精品卡二卡三卡四卡乱码视频 | 黄在线观看在线播放720p | 久久精品亚洲一区二区三区浴池 | 玖玖国产在线观看 | 美女免费视频一区二区三区 | qvod高清在线成人观看 | 日本噜噜影院 | 午夜看片网站 | 毛片网在线 | 天堂激情 | 五等分的新娘免费漫画 | 免费在线观看大片影视大全 | 男生脱美女内裤内衣动态图 | 天堂在线视频网站 | 天天干夜干 | 黄色刺激网站 |