<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Vim中默認未啟用但實際非常有用的選項

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

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

開始前的準備

這里所說的選項或配置均位于用戶主目錄中的Vim啟動配置文件.vimrc。 按照下面的說明在.vimrc中設置選項:

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

Linux 系統中:

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

復制本文最后的選項列表粘貼到.vimrc文件

保存并關閉 (:wq)

(LCTT 譯注:此處不建議使用Vim編輯.vimrc文件,因為很可能無法粘貼成功,可以選擇gedit編輯器編輯.vimrc文件。)

Windows 系統中:

首先,安裝 gvim

打開gvim

單擊 “編輯” -> “啟動設置”,打開_vimrc文件

復制本文最后的 “選項列表” 粘貼到_vimrc文件

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

(LCTT 譯注:此處應注意不要使用Windows自帶的記事本編輯該_vimrc文件,否則可能會因為行結束符不同而導致問題。)

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

縮進 & 制表符

顯示 & 格式化

搜索

瀏覽 & 滾動

拼寫

其他選項

1. 縮進 & 制表符

使Vim在創建新行的時候使用與上一行同樣的縮進:

set autoindent

創建新行時使用智能縮進,主要用于 C 語言一類的程序。通常,打開 smartindent 時也應該打開 autoindent:

set smartindent

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

(LCTT 譯注:這里的 syn 是指 syntax,可用于設置文件所用的編程語言,開啟對應的語法高亮,以及執行自動事件 (autocmd)。)

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

set tabstop=4

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

set shiftwidth=4

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

set expandtab

注意:這可能會導致依賴于制表符的 Python 等編程語言出現問題。這時,你可以根據文件類型設置該選項(請參考 autocmd)。

2. 顯示 & 格式化

要在每行的前面顯示行號:

set number

要在文本行超過一定長度時自動換行:

set textwidth=80

要根據從窗口右側向左數的列數來自動換行:

set wrapmargin=2

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

當光標遍歷文件時經過括號時,高亮標識匹配的括號:

set showmatch

3. 搜索

高亮搜索內容的所有匹配位置:

set hlsearch

搜索過程中動態顯示匹配內容:

set incsearch

搜索時忽略大小寫:

set ignorecase

在打開 ignorecase 選項的條件下,搜索內容包含部分大寫字符時,要使搜索大小寫敏感:

set smartcase

例如,如果文件內容是:

test

Test

當打開ignorecase和smartcase選項時,搜索test時的突出顯示:

testTest

搜索Test時的突出顯示:

testTest

4. 瀏覽 & 滾動

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

set scrolloff=5

一個例子:

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

提示:如果你沒有設置選項nowrap,那么設置sidescrolloff將非常有用。

在Vim窗口底部顯示一個永久狀態欄,可以顯示文件名、行號和列號等內容:

set laststatus=2

5. 拼寫

Vim有一個內置的拼寫檢查器,對于文本編輯和編碼非常有用。Vim可以識別文件類型并僅對代碼中的注釋進行拼寫檢查。使用下面的選項打開英語拼寫檢查:

set spell spelllang=en_us

(LCTT 譯注:中文、日文或其它東亞語字符通常會在打開拼寫檢查時被標為拼寫錯誤,因為拼寫檢查不支持這些語種,可以在 spelllang 選項中加入 cjk 來忽略這些錯誤標注。)

6. 其他選項

禁止創建備份文件:啟用此選項后,Vim 將在覆蓋文件前創建一個備份,文件成功寫入后保留該備份。如果不想保留該備份文件,可以按下面的方式關閉:

set nobackup

禁止創建交換文件:啟用此選項后,Vim 將在編輯該文件時創建一個交換文件。 交換文件用于在崩潰或發生使用沖突時恢復文件。交換文件是以 . 開頭并以 .swp 結尾的隱藏文件。

set noswapfile

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

set autochdir

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

set undofile

錯誤信息響鈴,只對錯誤信息起作用:

set errorbells

如果你愿意,還可以設置錯誤視覺提示:

set visualbell

驚喜

Vim 提供長格式和短格式命令,兩種格式都可用于設置或取消選項配置。

autoindent 選項的長格式是:

set autoindent

autoindent 選項的短格式是:

set ai

要在不更改選項當前值的情況下查看其當前設置,可以在 Vim 的命令行上使用在末尾加上 ? 的命令:

set autoindent?

在大多數選項前加上 no 前綴可以取消或關閉選項:

set noautoindent

可以為單獨的文件配置選項,而不必修改全局配置文件。需要的話,請打開文件并輸入:,然后鍵入set命令。這樣的話,配置僅對當前的文件編輯會話有效。

使用命令行獲取幫助:

:help autoindent

注意:此處列出的命令僅對 Linux 上的 Vim 7.4 版本和 Windows 上的 Vim 8.0 版本進行了測試。

這些有用的命令肯定會增強您的Vim使用體驗。你會推薦哪些其他有用的命令?

選項列表

復制該選項列表粘貼到.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

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

    關注

    0

    文章

    129

    瀏覽量

    15207
  • 編輯器
    +關注

    關注

    1

    文章

    793

    瀏覽量

    30600

原文標題:增強 Vim 編輯器,提高編輯效率

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    linux vi/vim的幾種常規操作

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

    對新手非常有用的電子器件基礎資料

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

    03國賽控制類準備步驟,非常有用

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

    linux vim命令總結

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

    Vim怎么安裝

    1、剛安裝的Ubuntu默認沒有vim,要我們自己安裝。首先要確認自己的系統是可以上網的,在系統右上角看到這個標志證明可以上網 或者在終端用ping命令【ping www.163.com】 2、在終端輸入命令【sudo apt
    發表于 11-03 08:48

    CAD非常有用的捕捉選項:From

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

    傳感器實際應用電路設計

    傳感器實際應用電路設計 非常有用的參考資料
    發表于 12-29 15:46 ?34次下載

    17個非常有用的 Python 技巧

    實際上,很多人選擇學習 Python 的首要原因是其編程的優美性,用它編碼和表達想法非常自然。此外,Python 的編寫使用方式有多種,數據科學、網頁開發、機器學習皆可使用 Python。Quora、Pinterest 和 Spotify 都使用 Python 作為其后端
    的頭像 發表于 08-27 17:56 ?4743次閱讀
    17個<b class='flag-5'>非常有用</b>的 Python 技巧

    虛擬機:vim輸入系統剪切板的設置方法

    在 ubuntu上,默認vim不支持系統剪切板。 這可以在 vim 里面輸入
    的頭像 發表于 06-22 11:52 ?3187次閱讀

    Go編譯器已默認啟用-G=3支持泛型

    Go 項目代碼倉庫昨日提交和合并的一個 PR 顯示,Go 語言已在 cmd/compile 中默認啟用 -G=3。 根據描述,此 PR 將 cmd/compile 的 -G flag 的默認
    的頭像 發表于 09-01 15:52 ?2685次閱讀
    Go編譯器已<b class='flag-5'>默認</b><b class='flag-5'>啟用</b>-G=3支持泛型

    20個非常有用的Python單行代碼

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

    17個非常有用的Python技巧

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

    一個簡單但非常有用的小前置放大器電路

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

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

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

    linux怎么保存退出vim

    在Linux系統中,使用vim作為編輯器是非常常見的。vim是一個強大的文本編輯器,擁有豐富的功能和快捷鍵。保存并退出vim可以通過以下步驟完成: 打開
    的頭像 發表于 11-27 14:19 ?5214次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>