日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > wenzi嵌入式軟件
[導(dǎo)讀]推薦理由:一個(gè)完全不需要借助鼠標(biāo)就可以完成所有操作的編輯器 前言 筆者并不是 vim 高手,也只是最近在 github 發(fā)現(xiàn)的一個(gè)開(kāi)箱即用的 vim 配置,所以在這里分享出來(lái),所以本文并不會(huì)講解如何去配置一個(gè)專(zhuān)屬的 vim,對(duì)于長(zhǎng)期使用 vim 的朋友來(lái)說(shuō),我這篇文章

推薦理由:一個(gè)完全不需要借助鼠標(biāo)就可以完成所有操作的編輯器

前言

筆者并不是 vim 高手,也只是最近在 github 發(fā)現(xiàn)的一個(gè)開(kāi)箱即用的 vim 配置,所以在這里分享出來(lái),所以本文并不會(huì)講解如何去配置一個(gè)專(zhuān)屬的 vim,對(duì)于長(zhǎng)期使用 vim 的朋友來(lái)說(shuō),我這篇文章過(guò)于簡(jiǎn)單了。之所以決定寫(xiě)這篇文章,也是因?yàn)樽约涸诘谝淮温?tīng)說(shuō) vim 并了解到它的強(qiáng)大之后,畫(huà)了好些時(shí)間去研究如何配置一個(gè)屬于自己的 vim ,但是結(jié)果都不盡人意,不過(guò)這也是因?yàn)槲姨说脑蚬?,許多插件的配置比較復(fù)雜,對(duì)于很多初次使用 vim 的朋友,可能在配置 vim 的時(shí)候就感覺(jué)到不容易,所以也就放棄了,曾經(jīng)的我也是這樣,直到我遇到了它:vimplus。vimplus 目前還不兼容 window,還不能在 windows 上進(jìn)行安裝,但是如果想要在 windows 上進(jìn)行使用的話(huà)可以在 windows10 上安裝 ubuntu 的子系統(tǒng),筆者已經(jīng)試過(guò)可行。

效果圖

在講解如何使用之前,有必要貼兩張效果圖:如上圖所示,最左邊的是目錄樹(shù),中間的是打開(kāi)的文件,而最右邊是當(dāng)前文件所包含的宏,函數(shù)列表以及該文件所定義的所有的變量。當(dāng)然在寫(xiě)代碼的時(shí)候,你也可以將左右兩邊的狀態(tài)欄關(guān)閉,如下圖所示:好了,廢話(huà)不多講,在接下來(lái)的步驟里教你如何一步一步地將 vim 用起來(lái)。

安裝

筆者的目前使用的操作系統(tǒng)版本是:ubuntu 18.04 vimplus 的 github 地址是:https://github.com/chxuan/vimplus,安裝方式很簡(jiǎn)單,在這之前需要安裝 vim ,由于我們?cè)谑褂玫倪^(guò)程中經(jīng)常需要將代碼里的內(nèi)容拷貝出來(lái),這里推薦安裝 vim-gnome,安裝方式如下:

   
  1. sudo apt-get install vim-gnome

  2. git clone https://github.com/chxuan/vimplus.git ~/.vimplus

  3. cd ~/.vimplus

  4. ./install.sh

在安裝的過(guò)程當(dāng)中,會(huì)讓你選擇是用 Python3 還是Python2 來(lái)進(jìn)行編譯,筆者在這里選擇 Python3 選擇編譯。在安裝好之后,為防止 vimplus 亂碼,必須設(shè)置 ubuntu 的終端字體為 Droid Sans Mono Nerd Font ,只需要在終端進(jìn)行設(shè)置就好,無(wú)需下載字體,比較簡(jiǎn)單,在這里不進(jìn)行講解。

使用

頭文件問(wèn)題

在安裝好了之后,就可以用 vim 打開(kāi)一個(gè)工程了,在終端切換到當(dāng)前要打開(kāi)的工程目錄之后,采用如下的方式打開(kāi),vim 后面空一格加一個(gè) . 表示打開(kāi)當(dāng)前目錄下的所有文件

   
  1. ~/rt-thread-3.1.3$ vim .

這里我們打開(kāi)一個(gè) rt_thread 的工程為例,初次打開(kāi)時(shí),會(huì)出現(xiàn)一部分頭文件找不到的情況,如下圖所示的紅色字體:出現(xiàn)這個(gè)問(wèn)題的原因是頭文件的路徑?jīng)]有包含進(jìn)去,解決辦法時(shí)需要 .vimplus 目錄下的一個(gè)文件拷貝到當(dāng)前工程下,然后對(duì)拷貝過(guò)去的文件做修改,要拷貝的文件如下圖所示:現(xiàn)在我要打開(kāi)的工程是 rt-thread-3.1.3 ,那么文件就拷貝到這個(gè)目錄下,然后在再在這個(gè)文件里加入頭文件路徑,因?yàn)楫?dāng)前工程下的 include 以及 include 中的 libc 里的頭文件沒(méi)有包含,所以加入的內(nèi)容如下:加入路徑之后,就能找到了,這里要注意的是每一個(gè)路徑的前面必須加入 ‘-isystem’,否則路徑加入失敗,在加入路徑之后,這些標(biāo)紅的頭文件也就消失了。

tags 文件

我們回顧在使用 keil 等集成開(kāi)發(fā)環(huán)境的時(shí)候,在閱讀代碼的時(shí)候,需要在函數(shù)的調(diào)用和函數(shù)的實(shí)現(xiàn)實(shí)現(xiàn)跳轉(zhuǎn),在 vim 里也是可以實(shí)現(xiàn)的,vim 里實(shí)現(xiàn)跳轉(zhuǎn)需要在當(dāng)前工程目錄下具有 tags 文件,所以我們需要在終端生成 tags 文件,輸入以下命令在終端生成 tags 文件,

   
  1. ~/rt-thread-3.1.3$ ctags -R

有了 tags 文件之后,我們就可以在 vim 的左邊打開(kāi)函數(shù)列表名、變量以及宏定義的列表,打開(kāi)的方式是使用快捷鍵 <,> +<t>其中<>里的表示鍵盤(pán)的符號(hào),+號(hào)表示的是兩者同時(shí)按下,如果再同時(shí)按下 <,> +<n>,那么將出現(xiàn)工程的目錄,也就是我在本篇文章里的第一張圖那樣子,在進(jìn)行切換操作時(shí),也可以完全不用鼠標(biāo)就可以完成,使用 <Ctrl>+<w>+ 方向鍵就可以將光標(biāo)移動(dòng)至任何一個(gè)窗口,這里方向鍵分別是 hjkl,在這里比較簡(jiǎn)單不做詳細(xì)介紹,可以上網(wǎng)了解如何使用方向鍵。要實(shí)現(xiàn)函數(shù)跳轉(zhuǎn),還需要做一件事才行,在打開(kāi)的 vim 工程里的命令行里輸入如下命令后回車(chē):

   
  1. :set tags=/home/wenzi/rt-thread-3.1.3/tags

注意等號(hào)的左右兩邊不能存在空格,其中每次打開(kāi)工程都需要輸入上述命令,等號(hào)右邊是當(dāng)前工程下的 tags 文件的路徑,如果當(dāng)前工程是需要經(jīng)常打開(kāi)的工程,也可以將上述命令直接加入到 vimplus 里的 .vimrc 文件里。這里如何進(jìn)入 vim 的命令行,沒(méi)有用過(guò) vim 的朋友可能不太了解,在進(jìn)入 vim 后在英文輸入模式下輸入 :就可以實(shí)現(xiàn),vim 的命令行在 vim 的最底端,如下圖所示:在進(jìn)行了上述命令行的輸入之后,就可以進(jìn)行函數(shù)的跳轉(zhuǎn)了,將光標(biāo)移動(dòng)到要跳轉(zhuǎn)的函數(shù)處,用快捷鍵 <Ctrl>+ <]>("]"時(shí)方括號(hào)的一部分)就可以實(shí)現(xiàn)跳轉(zhuǎn),如果要跳回來(lái),用 <Ctrl>+<t>就可以跳回來(lái)。

開(kāi)多個(gè)窗口

在有時(shí)候,我們?cè)谔D(zhuǎn)到函數(shù)實(shí)現(xiàn)的時(shí)候,又想看函數(shù)調(diào)用這邊的代碼怎么辦呢,可以開(kāi)多個(gè)窗口的方法實(shí)現(xiàn),比如我先在當(dāng)前頁(yè)面輸入 :vsp,將窗口分為豎著的兩個(gè)(也可以輸入 :sp,將窗口分為橫著的兩個(gè))之后,再實(shí)現(xiàn)跳轉(zhuǎn)就可以了,效果如下圖所示:如果還想繼續(xù)往下跳,還可以再分出一個(gè)窗口,如下圖所示:總之,在能看清的條件下,窗口數(shù)任由你開(kāi),想要關(guān)閉窗口時(shí),在 vim 的命令行里輸入 :q!就可以依次關(guān)閉窗口。

頭文件跳轉(zhuǎn)及搜索

在使用 keil 時(shí),我們有時(shí)需要跳轉(zhuǎn)到頭文件里去看頭文件的代碼,vim 也是能夠?qū)崿F(xiàn)的,將光標(biāo)定位到需要跳轉(zhuǎn)的頭文件處,按下快捷鍵 <,> + o就可以完成跳轉(zhuǎn),如果要跳回來(lái),按下 <Ctrl>+ n或者 <Ctrl>+ p就可以跳回來(lái)。如何進(jìn)行搜索呢,按下 <Ctrl>+ F后,在 vim 命令行會(huì)出現(xiàn)提示,在這里輸入要搜索的字符串即可,在這里要等待一下,因?yàn)樗鼤?huì)跳轉(zhuǎn)到 ubuntu 的終端進(jìn)行搜索完之后再跳回 vim,搜索結(jié)果如下圖所示:在下方的搜索結(jié)果選擇要查看的內(nèi)容然后回車(chē)就可以查看,關(guān)閉的方法同樣時(shí)輸入 :q!

輸入

在這里筆者不講解輸入的基本操作,比較常規(guī),一些比較快捷的輸入方法筆者現(xiàn)在也還在慢慢地去掌握,還不熟練,但是常規(guī)的輸入還是比較簡(jiǎn)單的,這里之所以要說(shuō),是因?yàn)樽铋_(kāi)始配置好的 vim 在普通模式和插入模式下光標(biāo)都是一個(gè)小方塊,看著很不舒服,筆者在這里改動(dòng)了一下,普通模式光標(biāo)是小方塊,插入模式是豎線,修改的方法是在 .vimplus 文件夾下的 .vimrc 文件下的末尾加上這么一段代碼:

   
  1. let &t_SI.="\e[5 q" "SI = INSERT mode

  2. let &t_SR.="\e[4 q" "SR = REPLACE mode

  3. let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)

自動(dòng)補(bǔ)全

vimplus 所帶的 YoucompleteMe 插件的自動(dòng)補(bǔ)全功能很強(qiáng)大,在補(bǔ)全出現(xiàn)時(shí),可以通過(guò)按 <Ctrl>+ n來(lái)進(jìn)行選擇要輸入的字符串,比如如下圖片:

總結(jié)

上述就是關(guān)于 vimplus 的基本使用,vim 的學(xué)問(wèn)很深,也以學(xué)習(xí)曲線陡峭而著稱(chēng),筆者現(xiàn)在也只是初級(jí)水平,僅僅初級(jí)水平也能感受到 vim 的強(qiáng)大,用好 vim 是需要一個(gè)長(zhǎng)期積累的過(guò)程,但是在學(xué)習(xí) vim 的過(guò)程中,我也在提醒自己,”好的編輯器能提升效率,提高專(zhuān)注度,但是終歸只是編輯器,衡量一個(gè)程序員的水平仍舊是寫(xiě)代碼的實(shí)力,而不是制造 bug 的速度“,最后,在使用 vimplus 遇到問(wèn)題的時(shí)候,可以到 github 上給 vimplus 的作者提 issure ,作者很熱心,回復(fù)的很及時(shí),并且?guī)椭臋n很詳細(xì)。

您的閱讀是對(duì)我最大的鼓勵(lì),您的建議是對(duì)我最大的提升,歡迎點(diǎn)擊下方圖片進(jìn)入小程序進(jìn)行評(píng)論


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉