1. 程式人生 > >vim函式跳轉技巧

vim函式跳轉技巧

hjkl 這是代替箭頭鍵功能的
H M L 跳到螢幕的頂上 中間 下方

w 跳到下一個單詞的開始
e 跳到單詞的結束
b 向後跳

gg 跳到檔案的開始
G 跳到檔案的結束
10gg 或10G 跳到第10行


ta 跳到下一個a 前面
fa 跳到下一個a
大寫的意思相反

另外還有%(跳到檔案的%多少) 和|(跳到第幾列) 不過我很少用


上面的都可以加上數字字首 表示第幾個匹配


另外看檔案時 除了pageup pagedown外還有其它的快速鍵
如CTRL-F 向前一頁 CTRL-B 向後一頁

上面不是重要的
CTRL-D 向下半頁 CTRL-U 向上半頁我覺得更實用 這樣看文章時就不會跳轉出錯
另外還有
CTRL-E 向下一行
CTRL-Y 向上一行


^ 行首
$行尾
0 第一個字元


另外上面也作為vim其它命令的定位符 如刪除d

dt)
一直刪除到這行的)

另外 懂了跳轉鍵後 那刪除或是複製時就不再是以行為單位了 可以指定到某個條件
我覺得這是新手成長的必要方法


另外還有ctrl-t ctrl-i ctrl-]

如果已經使用了ctags 或是cscope建立索引檔案的話 那看程式碼時很是方便

跳轉到函式、變數定義處:
[+ctrl+i 跳轉到函式、變數和#define
[+ctrl+d 跳轉到#define處
ctrl+i 向前跳到前幾次游標位置
ctrl+o 向後跳到後幾次游標位置

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

2009-07-07 17:31 補充

如何選中括號中的內容 進行:
將游標移至括號內,按shift+v進入行選模式,然後

i{ - 選小括號中內容,不包括小括號
a{ - 選小括號中內容,包括小括號
ib - 選中括號中內容,不包括括號
ab - 選中括號中內容,包括括號
i{ - 選大括號中內容,不包括大括號
a{ - 選大括號中內容,包括大括號

:h text-objects

下面還有些相關的tips,未全部驗證:
vi{ 選中{}中間的內容,不包括{}
va{ 選中{}中間內容,包括{}
vi( 選中()中間內容
vi< 選中<>中間內容
vi[ 選中[]中間內容
vit 選中中間的內容
vi” 選中”"中間內容
vi’ 選中”中間的內容
vis 選中一個句子
vib 選中一個block
viw選中一個單詞
vip 選中一個段落

相關推薦

vim函式技巧

hjkl 這是代替箭頭鍵功能的 H M L 跳到螢幕的頂上 中間 下方 w 跳到下一個單詞的開始 e 跳到單詞的結束 b 向後跳 gg 跳到檔案的開始 G 跳到檔案的結束 10gg 或10G 跳到第10行 ta 跳到下一個a 前面 fa 跳到下一個a 大寫的意思相

vim 函式

很多人使用vim的時候, 會發現函式跳轉的功能沒有,怎麼辦?vim提供了強有力的函式跳轉的外掛功能! 首先要安裝ctags, 在ubuntu下直接輸入 sudo apt-get install exuberant-ctags 接著,在原始檔目錄樹(這裡是在/home/ballack/te

vim 括號匹配 以及各種技巧

括號匹配: % 可以讓游標從它當前所在的括號跳轉到與它相匹配的括號上去, 對花括號和 圓括號, 方括號都有效, 常用於手工檢查括號是否匹對. 標示位置 你可以在檔案□做些標記再隨時返回被標記的位置. m char (MARK) 把這個地方標示成 char ’ char (quot

vim中瀏覽c++程式碼使用ctags和cscope進行函式時vimrc的配置

依賴:ctags、cscope 方法: 在~/.vimrc中新增下面的程式碼。之後執行vimrc(source ~/.vimrc)。  以後瀏覽程式碼的時候按F9就可以在當前目錄生成相應的tags,之後按“ctrl和]” 即可在c++中找到函式的定義或者變數的定義:

Ubuntu vim下 實現函式功能

安裝 sudo apt-get install exuberant-ctags   在每次使用時,需要初始化tags,只有這樣才能使用跳轉功能   初始化:     進入專案的頂級目錄。輸入以下命令。  

Mosquitto-1.5.4原始碼分析,PUBLISH的實現及函式關係

客戶端向伺服器傳送資料包(packet)時,首先將資料包放到改傳送佇列中,並不真實發送資料,而是傳送資料就緒訊號,等待loop事件迴圈呼叫的函式db__message_write根據網路連線情況來處理髮送請求;該佇列為單鏈表儲存結構,每次有新資料包需要傳送時,將新資料包插入到連結串列尾部;真正傳

Windows下Sublime text3實現函式

第一步:下載最新的sublime text 直接百度,去官網下載,下載最新版本的,不容易出錯。我先裝的時候用的是早點的版本,轉不上,後來換的新的。直接就裝了,沒出啥問題。 第二步:使用Ctrl+`快捷鍵或者通過View->Show Console選單開

linux編輯文字(vim)時到最後一行和第一行及相關指令

vi操作 1.跳到文字的最後一行:按“G”,即“shift+g” 2.跳到最後一行的最後一個字元 : 先重複1的操作即按“G”,之後按“$”鍵,即“shift+4”。 3.跳到第一行的第一個字元:先按兩次“g”, 4.跳轉到當前行的第一個字元:在當前行按“0”。

sublime text3 配置進行函式

點選Preferences->Browse Packages進入Packages目錄,然後開啟User目錄,檢視User目錄裡面有沒有Default (Windows).sublime-mousemap檔案,如果沒有則建立一個。這個檔案是用來配置sublime的滑鼠操作的

sublime text3配置ctrl+滑鼠左鍵進行函式

點選Preferences->Browse Packages進入Packages目錄,然後開啟User目錄,檢視User目錄裡面有沒有Default (Windows).sublime-mousemap檔案,如果沒有則建立一個。這個檔案是用來配置sublime的滑鼠操

vim 快速與程式碼摺疊

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

sublime text ctl+左鍵函式設定

今天在“CTags的官方網站”下載了最新版的ctags.exe,放到我的sublime text目錄下。注意,要在環境變數增加你的ctags.exe的路徑。比如我的路徑為:C:\Sublime Text 2.0\ctags.exe,那麼我在環境變數path中增加:C:\S

sublime 3 ctage 函式

1、點選 Preferences > Package Control 2、安裝 Package Control: Install Package ( 沒有錯誤提示請勿略 如果安裝錯誤 提示 there are no packages

vim 函式、變數定義處:

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

前端制作之微信小技巧__避免a標簽到手機自帶瀏覽器

廣泛 沒有 最大 進行 發送 cli bsp 兼容 效果 隨著微信的越來越大眾化,微信的使用程度也越來越高。隨之,產生了一種新的推廣模式,即微信推廣。在這個微信的大平臺上會衍生出許許多多的推廣手段。而移動前端作為服務於手機用戶的手機網頁技術,也不可避免的加入進來。 一些

vim下閱讀代碼時標簽設置

bsp 技術分享 image 技術 etc 跳轉 一個 -1 http 1.在fedora14中的 /etc/vimrc下,加入如下幾行,可根據源代碼工程文件的結構來定 2. 在源代碼工程內,輸入如下命令 ctags -R 當前目錄下將生成一個tags文件 3.查看源代

ctags-vim代碼間快速

實現 重新啟動 舉例 一個 lin 驅動 ubunt 使用 建議 ctags-vim代碼間快速跳轉 1、說明 在Linux環境下使用vim進行驅動程序編寫和維護的時候,會經常需要調用Linux內核的函數或宏定義,在驅動程序和kernel代碼之間頻繁跳轉是件很繁瑣的事,使用c

Fiori Launchpad Tile點擊後的調試技巧

post img tps ada strip ref meta cti bdb 在SAP Fiori launchpad 裏點擊某個tile之後,後臺會計算出跳轉的目標url返回給前臺。 下圖中一個個白色的方框就成為tile。每個tile點擊之後,會打開一個對應的Fiori

關於ssm,前臺html頁面jquery的success回撥函式實現重新整理問題

$(function(){ $.ajax({ type:“post”, url:"…/…/b/k.action", dataType: “json”, success:function(data){ $(data).each(function(k,v){ $("tbody").a

[轉載]MarkDown技巧:兩種方式實現頁內

MarkDown技巧:兩種方式實現頁內跳轉 本文轉載自:https://www.cnblogs.com/JohnTsai/p/4027229.html?tdsourcetag=s_pctim_aiomsg 文章頭部在這裡 寫文章時,突然發現如果寫了一篇很長的文章,要是