精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

Vim中默認(rèn)未啟用但實(shí)際非常有用的選項(xiàng)

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-09-25 17:54 ? 次閱讀

Vim作為一款功能強(qiáng)大、選項(xiàng)豐富的編輯器,為許多用戶所熱愛。本文介紹了一些在Vim中默認(rèn)未啟用但實(shí)際非常有用的選項(xiàng)。雖然可以在每個(gè)Vim會(huì)話中單獨(dú)啟用,但為了創(chuàng)建一個(gè)開箱即用的高效編輯環(huán)境,還是建議在Vim的配置文件中配置這些命令。

開始前的準(zhǔn)備

這里所說的選項(xiàng)或配置均位于用戶主目錄中的Vim啟動(dòng)配置文件.vimrc。 按照下面的說明在.vimrc中設(shè)置選項(xiàng):

(注意:vimrc文件也用于Linux中的全局配置,如/etc/vimrc或/etc/vim/vimrc。本文所說的.vimrc均是指位于用戶主目錄中的.vimrc文件。)

Linux 系統(tǒng)中:

用Vim打開.vimrc文件:vim ~/.vimrc

復(fù)制本文最后的選項(xiàng)列表粘貼到.vimrc文件

保存并關(guān)閉 (:wq)

(LCTT 譯注:此處不建議使用Vim編輯.vimrc文件,因?yàn)楹芸赡軣o法粘貼成功,可以選擇gedit編輯器編輯.vimrc文件。)

Windows 系統(tǒng)中:

首先,安裝 gvim

打開gvim

單擊 “編輯” -> “啟動(dòng)設(shè)置”,打開_vimrc文件

復(fù)制本文最后的 “選項(xiàng)列表” 粘貼到_vimrc文件

單擊 “文件” -> “保存”

(LCTT 譯注:此處應(yīng)注意不要使用Windows自帶的記事本編輯該_vimrc文件,否則可能會(huì)因?yàn)樾薪Y(jié)束符不同而導(dǎo)致問題。)

下面,我們將深入研究提高Vim編輯效率的選項(xiàng)。主要分為以下幾類:

縮進(jìn) & 制表符

顯示 & 格式化

搜索

瀏覽 & 滾動(dòng)

拼寫

其他選項(xiàng)

1. 縮進(jìn) & 制表符

使Vim在創(chuàng)建新行的時(shí)候使用與上一行同樣的縮進(jìn):

set autoindent

創(chuàng)建新行時(shí)使用智能縮進(jìn),主要用于 C 語言一類的程序。通常,打開 smartindent 時(shí)也應(yīng)該打開 autoindent:

set smartindent

注意:Vim 具有語言感知功能,且其默認(rèn)設(shè)置可以基于文件中的編程語言來改變配置以提高效率。有許多默認(rèn)的配置選項(xiàng),包括 axs cindent,cinoptions,indentexpr 等,沒有在這里說明。 syn 是一個(gè)非常有用的命令,用于設(shè)置文件的語法以更改顯示模式。

(LCTT 譯注:這里的 syn 是指 syntax,可用于設(shè)置文件所用的編程語言,開啟對(duì)應(yīng)的語法高亮,以及執(zhí)行自動(dòng)事件 (autocmd)。)

設(shè)置文件里的制表符 (TAB) 的寬度(以空格的數(shù)量表示):

set tabstop=4

設(shè)置移位操作 >> 或 << 的縮進(jìn)長度(以空格的數(shù)量表示):

set shiftwidth=4

如果你更喜歡在編輯文件時(shí)使用空格而不是制表符,設(shè)置以下選項(xiàng)可以使 Vim 在你按下 Tab 鍵時(shí)用空格代替制表符。

set expandtab

注意:這可能會(huì)導(dǎo)致依賴于制表符的 Python 等編程語言出現(xiàn)問題。這時(shí),你可以根據(jù)文件類型設(shè)置該選項(xiàng)(請(qǐng)參考 autocmd)。

2. 顯示 & 格式化

要在每行的前面顯示行號(hào):

set number

要在文本行超過一定長度時(shí)自動(dòng)換行:

set textwidth=80

要根據(jù)從窗口右側(cè)向左數(shù)的列數(shù)來自動(dòng)換行:

set wrapmargin=2

(LCTT 譯注:如果 textwidth 選項(xiàng)不等于零,本選項(xiàng)無效。)

當(dāng)光標(biāo)遍歷文件時(shí)經(jīng)過括號(hào)時(shí),高亮標(biāo)識(shí)匹配的括號(hào):

set showmatch

3. 搜索

高亮搜索內(nèi)容的所有匹配位置:

set hlsearch

搜索過程中動(dòng)態(tài)顯示匹配內(nèi)容:

set incsearch

搜索時(shí)忽略大小寫:

set ignorecase

在打開 ignorecase 選項(xiàng)的條件下,搜索內(nèi)容包含部分大寫字符時(shí),要使搜索大小寫敏感:

set smartcase

例如,如果文件內(nèi)容是:

test

Test

當(dāng)打開ignorecase和smartcase選項(xiàng)時(shí),搜索test時(shí)的突出顯示:

testTest

搜索Test時(shí)的突出顯示:

testTest

4. 瀏覽 & 滾動(dòng)

為獲得更好的視覺體驗(yàn),你可能希望將光標(biāo)放在窗口中間而不是第一行,以下選項(xiàng)使光標(biāo)距窗口上下保留 5 行。

set scrolloff=5

一個(gè)例子:

第一張圖中scrolloff=0,第二張圖中scrolloff=5。

提示:如果你沒有設(shè)置選項(xiàng)nowrap,那么設(shè)置sidescrolloff將非常有用。

在Vim窗口底部顯示一個(gè)永久狀態(tài)欄,可以顯示文件名、行號(hào)和列號(hào)等內(nèi)容:

set laststatus=2

5. 拼寫

Vim有一個(gè)內(nèi)置的拼寫檢查器,對(duì)于文本編輯和編碼非常有用。Vim可以識(shí)別文件類型并僅對(duì)代碼中的注釋進(jìn)行拼寫檢查。使用下面的選項(xiàng)打開英語拼寫檢查:

set spell spelllang=en_us

(LCTT 譯注:中文、日文或其它東亞語字符通常會(huì)在打開拼寫檢查時(shí)被標(biāo)為拼寫錯(cuò)誤,因?yàn)槠磳憴z查不支持這些語種,可以在 spelllang 選項(xiàng)中加入 cjk 來忽略這些錯(cuò)誤標(biāo)注。)

6. 其他選項(xiàng)

禁止創(chuàng)建備份文件:?jiǎn)⒂么诉x項(xiàng)后,Vim 將在覆蓋文件前創(chuàng)建一個(gè)備份,文件成功寫入后保留該備份。如果不想保留該備份文件,可以按下面的方式關(guān)閉:

set nobackup

禁止創(chuàng)建交換文件:?jiǎn)⒂么诉x項(xiàng)后,Vim 將在編輯該文件時(shí)創(chuàng)建一個(gè)交換文件。 交換文件用于在崩潰或發(fā)生使用沖突時(shí)恢復(fù)文件。交換文件是以 . 開頭并以 .swp 結(jié)尾的隱藏文件。

set noswapfile

如果需要在同一個(gè) Vim 窗口中編輯多個(gè)文件并進(jìn)行切換。默認(rèn)情況下,工作目錄是打開的第一個(gè)文件的目錄。而將工作目錄自動(dòng)切換到正在編輯的文件的目錄是非常有用的。要自動(dòng)切換工作目錄:

set autochdir

Vim 自動(dòng)維護(hù)編輯的歷史記錄,允許撤消更改。默認(rèn)情況下,該歷史記錄僅在文件關(guān)閉之前有效。Vim 包含一個(gè)增強(qiáng)功能,使得即使在文件關(guān)閉后也可以維護(hù)撤消歷史記錄,這意味著即使在保存、關(guān)閉和重新打開文件后,也可以撤消之前的更改。歷史記錄文件是使用 .un~ 擴(kuò)展名保存的隱藏文件。

set undofile

錯(cuò)誤信息響鈴,只對(duì)錯(cuò)誤信息起作用:

set errorbells

如果你愿意,還可以設(shè)置錯(cuò)誤視覺提示:

set visualbell

驚喜

Vim 提供長格式和短格式命令,兩種格式都可用于設(shè)置或取消選項(xiàng)配置。

autoindent 選項(xiàng)的長格式是:

set autoindent

autoindent 選項(xiàng)的短格式是:

set ai

要在不更改選項(xiàng)當(dāng)前值的情況下查看其當(dāng)前設(shè)置,可以在 Vim 的命令行上使用在末尾加上 ? 的命令:

set autoindent?

在大多數(shù)選項(xiàng)前加上 no 前綴可以取消或關(guān)閉選項(xiàng):

set noautoindent

可以為單獨(dú)的文件配置選項(xiàng),而不必修改全局配置文件。需要的話,請(qǐng)打開文件并輸入:,然后鍵入set命令。這樣的話,配置僅對(duì)當(dāng)前的文件編輯會(huì)話有效。

使用命令行獲取幫助:

:help autoindent

注意:此處列出的命令僅對(duì) Linux 上的 Vim 7.4 版本和 Windows 上的 Vim 8.0 版本進(jìn)行了測(cè)試。

這些有用的命令肯定會(huì)增強(qiáng)您的Vim使用體驗(yàn)。你會(huì)推薦哪些其他有用的命令?

選項(xiàng)列表

復(fù)制該選項(xiàng)列表粘貼到.vimrc文件中:

" Indentation & Tabs

set autoindent

set smartindent

set tabstop=4

set shiftwidth=4

set expandtab

set smarttab

"Display & format

set number

set textwidth=80

set wrapmargin=2

set showmatch

" Search

set hlsearch

set incsearch

set ignorecase

set smartcase

"Browse & Scroll

set scrolloff=5

set laststatus=2

" Spell

set spell spelllang=en_us

"Miscellaneous

set nobackup

set noswapfile

set autochdir

set undofile

set visualbell

set errorbells

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

    關(guān)注

    0

    文章

    132

    瀏覽量

    15250
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    797

    瀏覽量

    30932

原文標(biāo)題:增強(qiáng) Vim 編輯器,提高編輯效率

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux vi/vim的幾種常規(guī)操作

    vim是一個(gè)文本編輯器,在幾乎所有的linux發(fā)行版中都有vi/vim編輯器,但是這個(gè)編輯器非常有特色,剛接觸的時(shí)候在使用上可能會(huì)非常不習(xí)慣。
    發(fā)表于 09-22 09:02 ?619次閱讀

    對(duì)新手非常有用的電子器件基礎(chǔ)資料

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 對(duì)新手非常有用的電子器件基礎(chǔ)資料PCB打樣找華強(qiáng) http://www.hqpcb.com/3 樣板2天出貨
    發(fā)表于 10-20 20:13

    03國賽控制類準(zhǔn)備步驟,非常有用

    這是關(guān)于國賽準(zhǔn)備的一些模塊原理圖以及相關(guān)PCB布線等的步驟,非常有用
    發(fā)表于 01-23 22:00

    linux vim命令總結(jié)

    打開file unixview file等效,通過w!可以強(qiáng)制存盤 vim -M file 用只讀模式打開file 通過 :set modifiable :set write 可以去除這種保護(hù)
    發(fā)表于 07-03 00:27

    CAD非常有用的捕捉選項(xiàng):From

    隱藏的捕捉命令:From 捕捉是我們用得非常頻繁的功能,如果能發(fā)現(xiàn)什么獨(dú)特功能,沒準(zhǔn)在繪圖時(shí)能用得上。打開捕捉設(shè)置對(duì)話框,看看里面的一些選項(xiàng),延伸、平行這些平時(shí)用得比較少
    發(fā)表于 10-23 16:16 ?776次閱讀
    CAD<b class='flag-5'>非常有用</b>的捕捉<b class='flag-5'>選項(xiàng)</b>:From

    傳感器實(shí)際應(yīng)用電路設(shè)計(jì)

    傳感器實(shí)際應(yīng)用電路設(shè)計(jì) 非常有用的參考資料
    發(fā)表于 12-29 15:46 ?35次下載

    17個(gè)非常有用的 Python 技巧

    實(shí)際上,很多人選擇學(xué)習(xí) Python 的首要原因是其編程的優(yōu)美性,用它編碼和表達(dá)想法非常自然。此外,Python 的編寫使用方式有多種,數(shù)據(jù)科學(xué)、網(wǎng)頁開發(fā)、機(jī)器學(xué)習(xí)皆可使用 Python。Quora、Pinterest 和 Spotify 都使用 Python 作為其后端
    的頭像 發(fā)表于 08-27 17:56 ?4832次閱讀
    17個(gè)<b class='flag-5'>非常有用</b>的 Python 技巧

    20個(gè)非常有用的Python單行代碼

    有用的 Python 單行代碼片段,只需一行代碼即可解決特定編碼問題!
    的頭像 發(fā)表于 03-14 17:45 ?801次閱讀

    17個(gè)非常有用的Python技巧

    Python 是一門非常優(yōu)美的語言,其簡(jiǎn)潔易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 帶我們回顧了 17 個(gè)非常有用的 Python 技巧,例如查找、分割和合并列表等。這 17 個(gè)技巧都非常簡(jiǎn)單
    的頭像 發(fā)表于 04-10 14:28 ?458次閱讀

    一個(gè)簡(jiǎn)單非常有用的小前置放大器電路

    一個(gè)簡(jiǎn)單非常有用的小前置放大器電路可以通過連接幾個(gè)晶體管來構(gòu)建。該裝置可輕松將 1mV 信號(hào)提升至 100mV 甚至更高。因此,它非常方便放大不能直接與功率放大器一起使用的極小信號(hào)。
    的頭像 發(fā)表于 06-10 17:27 ?1463次閱讀
    一個(gè)簡(jiǎn)單<b class='flag-5'>但</b><b class='flag-5'>非常有用</b>的小前置放大器電路

    沒有什么是完美的,FPGA可能非常有用

    FPGA是非常有用的器件,通常與ADI公司的ADC或功率IC等一起設(shè)計(jì)到客戶的設(shè)計(jì)。FPGA 可以實(shí)現(xiàn)微控制器和所需的任何膠水邏輯。在這篇博客,我將討論一些與功能安全和FPGA相關(guān)的問題。
    的頭像 發(fā)表于 06-29 10:28 ?1280次閱讀
    沒有什么是完美的,<b class='flag-5'>但</b>FPGA可能<b class='flag-5'>非常有用</b>

    啟用不間斷網(wǎng)絡(luò)靈活的支持選項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《啟用不間斷網(wǎng)絡(luò)靈活的支持選項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 10:18 ?0次下載
    <b class='flag-5'>啟用</b>不間斷網(wǎng)絡(luò)靈活的支持<b class='flag-5'>選項(xiàng)</b>

    Vulture 可在Python程序查找使用的代碼

    Vulture 可以在Python程序查找使用的代碼。這對(duì)于清理和查找大型項(xiàng)目(代碼庫)的錯(cuò)誤非常有用。 不過由于Python的動(dòng)態(tài)特性,像 Vulture 這樣的靜態(tài)代碼分析器
    的頭像 發(fā)表于 10-21 10:28 ?378次閱讀

    Vim指令總結(jié)

    對(duì)于使用過 Vim 的朋友來說,可能還無法體會(huì)到這種感覺。由于使用 Vim 有一定的學(xué)習(xí)成本,只有做到非常熟練的程度才能感受到它帶來的快捷。 這里我就自己日
    的頭像 發(fā)表于 11-01 10:15 ?483次閱讀

    linux怎么保存退出vim

    在Linux系統(tǒng),使用vim作為編輯器是非常常見的。vim是一個(gè)強(qiáng)大的文本編輯器,擁有豐富的功能和快捷鍵。保存并退出vim可以通過以下步驟
    的頭像 發(fā)表于 11-27 14:19 ?7625次閱讀