1. 程式人生 > >vim 程式碼摺疊設定

vim 程式碼摺疊設定

1. vim摺疊的方式有6種,如下:

(1)manual //手工定義摺疊

(2) indent //用縮排表示摺疊
(3) expr  //用表示式來定義摺疊
(4) syntax //用語法高亮來定義摺疊
(5) diff   //對沒有更改的文字進行摺疊
(6) marker //用標誌摺疊

可以通過修改vimrc配置檔案修改其摺疊的方式。

set foldmethod=indent

注:vimrc有2個位置:

/etc/vim/vimrc  //所有使用者的vim配置

~/.vimrc  //當前使用者的vim配置檔案

一般操作:

zi 開啟關閉摺疊
zv 檢視此行
zm 關閉摺疊
zM 關閉所有
zr 開啟
zR 開啟所有
zc 摺疊當前行


zo 開啟當前摺疊
zd 刪除摺疊
zD 刪除所有摺疊

2. indent摺疊命令

在摺疊處,鍵入以下命令

zc 摺疊
zC 對所在範圍內所有巢狀的摺疊點進行摺疊
zo 展開摺疊
zO 對所在範圍內所有巢狀的摺疊點展開
[z 到當前開啟的摺疊的開始處。
]z 到當前開啟的摺疊的末尾處。
zj 向下移動。到達下一個摺疊的開始處。關閉的摺疊也被計入。
zk 向上移動到前一折疊的結束處。關閉的摺疊也被計入。

3. marker摺疊命令

marker摺疊方式時,我們需要用標計來標識程式碼的摺疊,系統預設是{{{和}}}

在normal模式下,從鍵盤輸入zf並回車,您就會看到摺疊在一起的兩行標籤如下:
/*{{{*/


.....這裡輸入您 的程式程式碼
/*}}}*/
摺疊命令

zf 建立摺疊,比如在marker方式下:
        zf56G,建立從當前行起到56行的程式碼摺疊;
        10zf或10zf+或zf10↓,建立從當前行起到後10行的程式碼摺疊。
        10zf-或zf10↑,建立從當前行起到之前10行的程式碼摺疊。
        在括號處zf%,建立從當前行起到對應的匹配的括號上去((),{},[],<>等)。
zd  刪除 (delete) 在游標下的摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。
zD  迴圈刪除 (Delete) 游標下的摺疊,即巢狀刪除摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。
zE  除去 (Eliminate) 窗口裡“所有”的摺疊。僅當 'foldmethod' 設為 "manual" 或 "marker" 時有效。


4. syntax

根據程式碼語法自動摺疊。

5. diff

這在進入 vimdiff(即 vim -d file1 file2) 時會自動進入 foldmethod=diff 的模式,因此要 diff 設定項設在同一個螢幕顯示才行。以便整體的瀏覽。當然要自行更改預設值亦可。預設是:

setlocal diff foldmethod=diff scrollbind nowrap foldlevel=1

這樣一來,兩個檔案相同的部份會折疊起來,沒有折疊的部份就是有差異的地方。


相關推薦

vim 程式碼摺疊設定

1. vim摺疊的方式有6種,如下: (1)manual //手工定義摺疊 (2) indent //用縮排表示摺疊(3) expr  //用表示式來定義摺疊(4) syntax //用語法高亮來定義

VIM 程式碼摺疊 配置

在自己使用者目錄下的  .vimrc  檔案末尾處新增如下程式碼即可 set foldenable " 開始摺疊 set foldmethod=syntax " 設定語法摺疊set foldcolumn=0 " 設定摺疊區域的寬度setlocal foldlevel=19

【gvim】vim 程式碼摺疊

marker摺疊方式時,我們需要用標計來標識程式碼的摺疊,系統預設是{{{和}}} 摺疊命令 zf 建立摺疊,比如在marker方式下: zf56G,建立從當前行起到56行的程式碼摺疊; 10zf或10zf+或zf10↓,建立從當前行起到後10行的程式碼摺疊。

vim摺疊設定

set foldmethod=indent "set default foldmethod "zi 開啟關閉摺疊 "zv 檢視此行 zm 關閉摺疊 zM 關閉所有 zr 開啟 zR 開啟所有 zc 摺疊當前行 zo 開啟當前摺疊 zd 刪除摺疊 zD 刪除所有摺疊 1. 摺疊方式 可用選項 'fol

vim程式碼摺疊

手動摺疊: zfap 你將會看到該段落被一行高亮的文字所代替。你已經建立了一個摺疊了。|zf|是一個操作符,而|ap|是一個文字物件。你可以將|zf| 操作符跟任何一個移動命令聯用,為所經 之處的文字建立一個摺疊。|zf| 也能在可視模式下使用 說明:ap是用以選擇一個段落。這裡a的用法如下所示:   " "

vim 快速跳轉與程式碼摺疊

下面總結幾個日常常用的 vim 快速在程式碼間實現跳轉。 有助於時常溫習。 hjkl 的功能就不多說了。 下面列舉一些更加實用的: 單行跳轉 w 跳到下一個單詞的開始 e 跳到單詞的結束 b 向後跳 0 行首 ^ 本行第一個字元 $ 行尾

vim學習筆記--程式碼摺疊

對於很長的程式碼段,摺疊可以讓我們更快的瀏覽到我們想要瀏覽的內容,幫助手冊裡面內容很多,寫一些覺得目前對自己有用的。 一些摺疊命令 zfap 使用這個命令時就會建立一段文字摺疊

eclipse程式碼摺疊/展開之筆記本快捷鍵設定

首先 在eclipse 中開啟設定程式碼摺疊功能1. windows->perferences->General->Editors->Structured Text Editors可以看到Enable folding選項,打上勾就可以使用程式碼摺疊

webstrom為程式碼片段設定快捷鍵

點選File→setting 在搜尋框中輸入live→live Templates→html/xml,點選右邊綠色的加號,選擇第一個live Templates 在Abbreviation那一行填上自己設定的快捷鍵,在Template text框中複製上你需要設定的程式碼,

Linux 下最好的六款類 VIM 程式碼編輯器

Kakoune Code Editor Neovim Amp Text Editor Vis – Vim-like Text Editor Nvi – Node.JS VI Text Editor Pyvim – Pure Python Vim Cl

程式碼設定EditText游標顏色

程式碼裡不能設定EditText游標顏色,沒有相關的api。   除了了xml裡android:textCursorDrawable="@drawable/bg_edittext"屬性,還可以to通過設定themegai'改變游標顏色: theme可以全域性設定EditText

Linux系統下python學習筆記——vim程式碼編輯器

Vim程式碼編輯器 一、Vim簡介           vi是"Visual Interface"的簡稱。它在Linux上的地位就彷彿Edit程式在DOS上一樣。它可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作,而且使用者可以根據自己的

Vim增強工具設定

Vim增強工具設定操作準備:vim ~/.vimrc11. 縮排 & 製表符使 Vim 在建立新行的時候使用與上一行同樣的縮排: set autoindent 2. 設定檔案裡的製表符 (TAB) 的寬度(以空格的數量表示):set tabstop=4 3. 設定移位操作 >> 或

手把手教你ExtJS從入門到放棄——篇二(ExtJS程式碼編寫環境搭建,程式碼提示設定及helloworld彈框demo編寫)

使用的myeclipse,別問我為什麼,公司專案大家都用的myeclipse,正好視訊課程也是用myeclipse 軟體準備 分享資源(連結在篇一)裡都有,API也有,不想看視訊的看下面 java開發IDE:myeclipse10 http://www.myeclipseid

關於vim摺疊

參考: http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html 和 這篇文章: https://blog.csdn.net/bendanban/article/details/7743530 這篇文章的內容全是 上面 兩篇文章中的內容! 發現

給Eclipse新增程式碼摺疊

在開發的過程發現Eclipse預設沒有程式碼這些線,經常無法準確定位一個方法的真正程式碼塊範圍。雖說Eclipse中可以使用Ctrl+Shif+F快捷來格式化當前程式碼,但是格式化後的程式碼看起來程式碼結構仍然不清晰,最終我發現了IndentGuide這個外掛,可以使Eclipse顯示出程式碼摺疊線,效果非常

自用Eclipse程式碼格式化設定

自用專案中統一Eclipse格式化Java、JavaScript、JSP、HTML程式碼設定 1.Window->Preferences //Java 格式化 2.Java->Code Style->Formatter->New->Edit->Line W

VS程式設計,編輯WPF過程中,點選設計器中介面某一控制元件,在XAML中高亮突出顯示相應的控制元件程式碼設定方法。

在編輯製件WPF過程中,當介面中控制元件較多時,可通過點選設計器中具體的控制元件,從而中在xaml程式碼視窗中快速跳轉到對應的部分。為了突出顯示該部分控制元件程式碼的名稱,方便視覺上直觀的觀察到被選中的控制元件對應的XAML程式碼,可以在VS中設定:選中控制元件後,高亮顯示對應的XAML

程式碼方式設定WordPress內所有URL連結都在新標籤頁開啟

本文由荒原之夢原創,原文連結:http://zhaokaifeng.com/?p=699 前言: WordPress預設情況下幾乎所有URL連結都是在同一個標籤頁開啟。這樣的話,讀者點選一個連結就會離開當前頁面,如果讀者想要檢視原來的頁面又要進行返回操作,在某些情況下使用者體驗不

android 適配dpi框架在程式碼設定TextView setTextSize時的使用

我這裡用的是阿杜的dpi適配框架,DisplayUtil是常見的單位轉換工具類,可自行搜尋 TextView .setTextSize()方法傳入的是sp值 檢視原始碼  /**      * S