1. 程式人生 > >vim 跳轉到函式、變數定義處:

vim 跳轉到函式、變數定義處:

1.基本配置
建立三個目錄:mkdir ~/.vim/{plugin,doc,syntax} –p
建立配置檔案:touch ~/.vimrc

跳轉到函式、變數定義處:
[+ctrl+i 跳轉到函式、變數和#define   用ctrl+o 返回
[+ctrl+d 跳轉到#define處用ctrl+o 返回

ctrl+i 向前跳到前幾次游標位置
ctrl+o 向後跳到後幾次游標位置

函式體跳轉:
[[
]]
[]
][
{}

括號跳轉 小括號的跳轉:跳到句子的下頭,句子以句號或者空行結束,英文中的句號為 “.”。 (          (左小括號) 移到這個句子的開頭 )          (左小括號) 移到下一個句子的開頭 中括號的跳轉:跳到函式的開頭或者結尾。 [[         跳往上一個函式的起始大括號 ]]         跳往下一個函式的起始大括號 []         跳往上一個函式的結束大括號 ][         跳往下一個函式的結束大括號 大括號的跳轉:跳到段落的開頭,段落以空行劃分 {         (左大括號) 跳到上一段的開頭 }         (右大括號) 跳到下一段的的開頭

vimrc作為vim的主要配置檔案,我們在配置VIM時首先對它進行基本的設定。開啟你home目錄下的.vimrc檔案。進行如下配置:

"基本配置 
set wildmenu 
"增強模式中的命令列自動完成操作 
set foldmethod=manual 
"設定摺疊方式為手動 
set helplang=cn 
"設定幫助的語言為中文 
set cin     
"實現C程式的縮排 
set sw=4    
"設計(自動) 縮排使用4個空格 
set sta     
"插入時使用'shiftwidth' 
set backspace=2 
"指明在插入模式下可以使用刪除游標前面的字元 
syntax enable 
"設定高亮關鍵字顯示 
set nocompatible 
"去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限 
set number 
"顯示行號 
filetype on 
"檢測檔案的型別 
map :q 
set history=1000 
""記錄歷史的行數 
set background=dark 
"背景使用黑色 
syntax on 
"語法高亮度顯示 
set autoindent 
set smartindent 
"上面兩行在進行編寫程式碼時,在格式對起上很有用; 
"第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行; 
"第二行,依據上面的對起格式,智慧的選擇對起方式,對於類似C語言編寫上很有用 
"第一行設定tab鍵為4個空格,第二行設定當行之間交錯時使用4個空格 
set tabstop=4 
set shiftwidth=4 
set showmatch 
"設定匹配模式,類似當輸入一個左括號時會匹配相應的那個右括號 
set ruler 
"在編輯過程中,在右下角顯示游標位置的狀態行 
set incsearch 
"查詢時非常方便,如要查詢book單詞,當輸入到/b時,會自動找到第一 
"個b開頭的單詞,當輸入到/bo時,會自動找到第一個bo開頭的單詞,依 
"次類推,進行查詢時,使用此設定會快速找到答案,當你找要匹配的單詞 
"時,別忘記回車。 
 set enc=chinese  
"設定編碼為中文 
set winaltkeys=no 
"Alt組合鍵不對映到選單上

相關推薦

vim 函式變數定義

1.基本配置 建立三個目錄:mkdir ~/.vim/{plugin,doc,syntax} –p 建立配置檔案:touch ~/.vimrc 跳轉到函式、變數定義處:[+ctrl+i 跳轉到函式、變數和#define   用ctrl+o 返回 [+ctrl+d 跳轉到#d

vscode到函數定義

ble .com 配置 9.png com color ava 沒有 download 需要安裝對應語言的插件,幫助-歡迎使用,安裝javascript, php php還需要安裝php7, 到官網https://windows.php.net/downl

第四章 php函式(自定義函式變數範圍引數傳遞,可變函式遞迴函式內建函式)

任何有效的php程式碼都可以作為函式體使用 //例子1 function add($a,$b){ echo $a+$b; } add(10,20); //php頁面顯示30 // 例子2 function add($a,$b){ return $a+$b; //r

Android四大元件——Activity動畫淡出淡入滑出滑入定義退出進入

Activity跳轉動畫、淡入淡出、滑入滑出、自定義退出進入 前言: 系統中有兩個定義好的Activity跳轉動畫:fade_in、fade_out、slide_in_left、slide_o

【2017-05-21】WebForm跨頁面傳值取值C#服務端頁面 Button的OnClientClick屬性Js中getAttribute和超鏈接點擊彈出警示框。

代碼 height delet update size 內存 客戶 bar win 一、跨頁面傳值和取值: 1、QueryString - url傳值,地址傳值 優缺點:不占用服務器內存;保密性差,傳遞長度有限。 通過跳轉頁面路徑進行傳值,方式: href="地址?ke

(7)javascript的程序控制結構及語句------(2)循環控制語句語句對話框

對話 ima bsp .cn while語句 prompt 彈出 asc div 一、循環控制語句 循環語句主要就是在滿足條件的情況下反復執行某一個操作,循環控制語句主要包括while語句、do...while語句 和for語句。 1、While

java基礎 第十四章(Servlet聲明周期Servlet向jsp中提供數據Servletjspjsp中書寫java代碼)

表達式 hello java代碼 cati 地址 生命周期 tdi getattr cat 一、Servlet聲明周期 1.Servlet的聲明周期一般分為四步:加載、實例化、服務、銷毀。 2.實例化在整個生命周期中只執行一次。 二、jsp 1.Se

控制語句方法(函數)

之間 urn 面向 傳遞參數 有意義 離開 退出 定義 形式參數 1.控制條件語句 break 中斷??使用場景????(1)在選擇結構switch語句中;????(2)在循環語句中。??作用????(1)退出單層循環;????(2)退出多層循環,格式: 標簽名:語句。

商業智慧BI系統鑽取之摺疊式逐級式

本文講給大家介紹商業智慧BI系統幾種常見的鑽取型別:跳轉式、摺疊式、逐級式。 鑽取介紹 跳轉式:單擊某個表元,由一張表跳轉到另外一張表。提供5種開啟方式:重新整理本頁面,下方顯示,右側顯示,開啟選項卡,彈出新視窗。 摺疊式:根據維表的鑽取路徑層層展開; 支援

【6】裝飾器閉包函式變數作用域問題

        【一】、裝飾器思想 裝飾器是其實想增加一個函式的功能,但是又不想變動原來函式的程式碼,就用裝飾器。 比如:我們用別人的一個函式,又不是很滿意,所以用裝飾器裝飾一下即可。   def fun1(): prin

微信小程式-day03-註冊頁面路由(微信小程式頁面模組化

1.路由 wx.navigateTo    開啟新頁面 wx.redirectTo      頁面重定向 wx.switchTab      切換 Tab

vue.js中router.push頁面帶引數設定引數的方法

router.push(location) 在vue.js中想要跳轉到不同的 URL,需要使用 router.push 方法。 這個方法會向 history 棧新增一個新的記錄,當用戶點選瀏覽器後退按鈕時,則回到之前的 URL。 當你點選 <router-link> 時,這個

Python 包模組函式變數作用域

Python 專案的組織結構 - 包 -- 模組 --- 類 ---- 函式、變數   Python是利用包和模組來組織一個專案的。   包: 包的物理表現是一個資料夾,但是一個資料夾卻不一定是個包,要想讓個資料夾成為一個

JAVA語言基礎——(三)語句陣列

Java程式語句執行的順序包括4種基本控制結構: (1)順序結構; (2)選擇結構:if語句和switch語句; (3)迴圈結構:for、while、do……while、for each; (4)異常處理邏輯結構。 一、跳轉語句 跳轉語句用於無條件地轉移控制。使用跳轉語句執行分支,該

yii2的請求(request)響應與(response)快取(session)常用操作

一、yii2 request操作Yii::$app->request->get();//等價於:$_GET;Yii::$app->request->post();//等價於:$_POST;Yii::$app->request->get('id'); //等價於:isset(

yii2的請求(request)響應與(response)緩存(session)常用操作

rect() sse response 其他 agent 終端 str accep n) 一、yii2 request操作Yii::$app->request->get();//等價於:$_GET;Yii::$app->request->post()

引用資料型別函式變數提聲棧堆

引用資料型別函式 1.通過建構函式new Function()  不論有木有給函式取名  函式的name均為anonymous 2.特例; function f1() {}; var f2=f1.bind(null); console.log(f2.name);//"b

Java基礎(二)重寫繼承(函式,建構函式變數的繼承過程)抽象。

Java不支援多繼承,因為容易帶來安全隱患,當多個父類中定義了相同功能,但功能內容不同時,子類物件不確定要執行哪一          個。 繼承是底層不斷向上抽取共性而來的。在具體呼叫時,要建立最子類的物件(更多的功能,包括共有的和特有的)。 載入子類檔案時候,先載入父.

python基礎之元組檔案操作編碼函式變數 python基礎之元組檔案操作編碼函式變數

python基礎之元組、檔案操作、編碼、函式、變數 1、集合set 集合是無序的,不重複的,主要作用: 去重,把一個列表變成集合,就可以自動去重 關係測試,測試兩組資料的交集,差集,並集等關係 操作例子如下: 1 list_1 = [1,4,5,7,3,6,7,9] 2

iOS App 內部(設定Wifi藍芽...)關鍵詞

1、iOS 10 以前: 蜂窩網路:prefs:root=MOBILE_DATA_SETTINGS_ID Wi-Fi:prefs:root=WIFI 定位服務:prefs:root=LOCATION_SERVICES 個人熱點:prefs:root=INTERNET_TETHERING 關於本機:prefs