色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

算法與數據結構 ? 2017-12-27 16:44 ? 次閱讀

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

安裝

sudo apt-get install vim // Ubuntu

其他平臺,可以自行谷歌

新手指南

vimtutor // vim 教程

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

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

移動光標

# hjkl

# 2w 向前移動兩個單詞

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

# 0 移動到行首

# $ 當前行的末尾

# gg 文件第一行

# G 文件最后一行

# 行號+G 指定行

# +o 跳轉回之前的位置

# +i 返回跳轉之前的位置

退出

# 進入正常模式

# :q! 不保存退出

# :wq 保存后退出

刪除

# x 刪除當前字符

# dw 刪除至當前單詞末尾

# de 刪除至當前單詞末尾,包括當前字符

# d$ 刪除至當前行尾

# dd 刪除整行

# 2dd 刪除兩行

修改

# i 插入文本

# A 當前行末尾添加

# r 替換當前字符

# o 打開新的一行并進入插入模式

撤銷

# u 撤銷

# +r 取消撤銷

復制粘貼剪切

# v 進入可視模式

# y 復制

# p 粘貼

# yy 復制當前行

# dd 剪切當前行

狀態

# +g 顯示當前行以及文件信息

查找

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

# ? 逆向查找

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

# :set ic 忽略大小寫

# :set noic 取消忽略大小寫

# :set hls 匹配項高亮顯示

# :set is 顯示部分匹配

替換

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

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

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

執行外部命令

# :!shell 執行外部命令

.vimrc

.vimrc 是 Vim 的配置文件,需要我們自己創建

cdHome// 進入 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

顯示光標當前位置

set ruler

設置縮進

set cindent

settabstop=2

setshiftwidth=2

突出顯示當前行

set cursorline

查找

set ic

set hls

setis

左下角顯示當前 vim 模式

set showmode

代碼折疊

# 啟動 vim 時關閉折疊代碼

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 打開關閉文件或目錄

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

# t 在標簽頁中打開

# T 在標簽頁中打開,但光標仍然留在 NERDTree

# r 刷新光標所在的目錄

# R 刷新當前根路徑

# X 收起所有目錄

# p 小寫,跳轉到光標所在的上一級路徑

# P 大寫,跳轉到當前根路徑

# J 到第一個節點

# K 到最后一個節點

# I 顯示隱藏文件

# m 顯示文件操作菜單

# C 將根路徑設置為光標所在的目錄

# u 設置上級目錄為根路徑

# ctrl + w + w 光標自動在左右側窗口切換

# ctrl + w + r 移動當前窗口的布局位置

# :tabc 關閉當前的 tab

# :tabo 關閉所有其他的 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'

加強版狀態欄

Plug'vim-airline/vim-airline'

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

letg:airline_theme='papercolor'

代碼注釋

Plug'scrooloose/nerdcommenter'

# cc // 注釋

# cm 只用一組符號注釋

# cA 在行尾添加注釋

# c$ /* 注釋 */

# cs /* 塊注釋 */

# cy 注釋并復制

# 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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 指令
    +關注

    關注

    1

    文章

    614

    瀏覽量

    36171
  • VIM
    VIM
    +關注

    關注

    0

    文章

    136

    瀏覽量

    15613

原文標題:如何讓 Vim 成為我們的神器

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏
  • G量6区1

評論

相關推薦
熱點推薦

PowerPCB進行印制板設計的流程和一些注意事項

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

高速電路過孔設計注意事項

總結出高速PCb過孔設計一些注意事項。關鍵詞:過孔;寄生電容;寄生電感;非穿導孔技術[hide][/hide]
發表于 08-16 13:33

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

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

使用WiFi模塊的一些細節及注意事項

注意事項使用WiFi模塊的一些細節及注意事項模塊使用3.3V供電,注意電源的穩定,一些USB
發表于 07-19 08:42

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

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

使用WiFi的過程中總結一些經驗

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

ARM定制指令的設計注意事項和決策

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

LED安裝過程中注意事項

LED安裝過程中注意事項 1、關于LED清洗 當用化學品清洗膠體時必須
發表于 05-09 09:00 ?888次閱讀

電子電路設計的一些技巧注意事項

模擬電子的相關知識學習教材資料——電子電路設計的一些技巧注意事項
發表于 09-27 15:19 ?0次下載

基于LED顯示屏使用注意事項及日常維護的一些總結

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

初次學習C51的一些誤區和注意事項詳細概述

這里講述一些初學者學習C51的一些誤區和注意事項。高手的特別應用不包括在內。
的頭像 發表于 10-04 12:46 ?2813次閱讀
初次學習C51的<b class='flag-5'>一些</b>誤區和<b class='flag-5'>注意事項</b>詳細概述

PCB板制作過程中注意事項

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

做好繞線功率電感器選型你不得不了解的內容

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

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

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

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

,是電子設備制造過程中個重要環節。在PCBA加工生產過程中,有一些注意事項需要特別關注,以確保產品質量和生產效率。本文將從PCBA加工生
的頭像 發表于 12-20 09:43 ?684次閱讀
主站蜘蛛池模板: 花蝴蝶高清影视视频在线播放 | 工口肉肉彩色不遮挡 | 伊人久久精品AV一区二区 | 国产AV亚洲精品久久久久软件 | 99香蕉精品视频在线观看 | 四虎永久在线精品免费A | 国产网红主播精品福利大秀专区 | 98国产精品人妻无码免费 | 手机毛片免费看 | 成年人视频在线免费播放 | 精品四虎国产在免费观看 | TIMI1TV天美传媒在线观看 | 中文字幕在线观看网址 | 国产精品点击进入在线影院高清 | 高清mv视频免费观看 | 打扑克床上视频不用下载免费观看 | 国产精品v欧美精品v日韩 | 精品久久久久亚洲 | 精品无人区麻豆乱码无限制 | 99久久免费国产精品特黄 | 国产精品私人玩物在线观看 | 成人免费观看国产高清 | 伊人狠狠丁香婷婷综合尤物 | 琪琪的色原网站 | 熟女理发厅 | 精品国产品国语在线不卡 | 99精品视频免费在线观看 | 91精品乱码一区二区三区 | 男女牲交大战免费播放 | 十分钟免费观看高清视频大全 | 在野外被男人躁了一夜动图 | 美女挑战50厘米长的黑人 | 亚洲国产欧美另类 | 日韩丰满少妇无码内射 | 久久成人a毛片免费观看网站 | 国产毛片视频网站 | 日本人xxxⅹ18hd19hd | 久久精品国产欧美日韩99热 | 老太婆性BBWBBW| 熟女少妇内射日韩亚洲 | 影音先锋av丝袜天堂 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品