在工程中最常用的 vim使用技巧
- 學(xué)習(xí)交流加(可免費幫忙下載CSDN資源):
- 個人微信: liu1126137994
- 學(xué)習(xí)交流資源分享qq群1(已滿): 962535112
- 學(xué)習(xí)交流資源分享qq群2: 780902027
文章目錄
- 1、vim編輯常用快捷鍵
- 2、文件索引工具( cscope-indexer)
- 2.1 利用cscope-indexer建立源碼文件索引關(guān)系
- 2.2 在vim中快速進入到函數(shù)定義的位置
- 2.3 在vim中快速找到函數(shù)被調(diào)用的位置
- 2.4 在vim中快速進入到文件開頭或者結(jié)尾
- 2.5 在vim中快速替換字符串
- 3、總結(jié)
本文記錄vim編輯器的代碼編輯常用快捷鍵與在vim中如何進行函數(shù)跳轉(zhuǎn)等快捷操作??梢圆榭从覀?cè)目錄快速找到你所需要的內(nèi)容。
主要學(xué)習(xí)以下內(nèi)容:
- .vimrc配置文件
- cscope-indexer 文件索引組件
- 使用上述兩個組件更加快捷的編輯代碼
1、vim編輯常用快捷鍵
當(dāng)我們使用vim打開一個文件的時候,剛進到文件,是處于命令行模式(就是無法編輯代碼)。
當(dāng)按下鍵盤上的 i 或者 a 都可以進入編輯模式。進入編輯模式就可以移動光標進行代碼編輯。但是vim中的編輯模式,很不好編輯,比如我們想要復(fù)制一行內(nèi)容到另一行,還要用鼠標右鍵進行復(fù)制粘貼。這很不方便。但是不是在編輯模式下,也就是去命令行模式下,可以有一些快捷鍵來滿足我們的一些快捷的需求。
在編輯模式下按下鍵盤上的 Esc 按鍵,進入到命令行模式。在命令行模式下,有如下快捷鍵(注意一定是命令行模式):
- 拷貝某一行的內(nèi)容:yy (讓鼠標的光標在某一行停留,連續(xù)按下鍵盤上的 y 兩次,即可復(fù)制該行的內(nèi)容)
- 剪切某一行的內(nèi)容:dd (讓鼠標的光標在某一行停留,連續(xù)按下鍵盤上的 d 兩次,即可剪切該行的內(nèi)容,剪切后該行的內(nèi)容消失,相當(dāng)于刪除)
- 粘貼:p (當(dāng)執(zhí)行完yy或者dd后,將光標移動到你想粘貼的位置,按下p,即可粘貼內(nèi)容)
- 拷貝多行的內(nèi)容: 按下v + 光標移動選中一些行,選好后松開v,然后按下y,即可拷貝選中的行的內(nèi)容。
- 剪切多行的內(nèi)容:按下v + 光標移動選中一些行,選好后松開v,然后按下d,即可剪切選中的行的內(nèi)容。剪切后,選中的內(nèi)容消失,相當(dāng)于刪除。
- 列模式:ctrl + v 后,移動光標可以選擇列的內(nèi)容
- 刪除:dd可以看成是刪除單獨行,v + 光標移動選中內(nèi)容再按下d可以看成是刪除多行內(nèi)容。
- 顯示行號:進入命令行模式下,按下Shift + :,然后輸入set nu
- 去掉行號:進入命令行模式下,按下Shift + :,然后輸入set nonu
2、文件索引工具( cscope-indexer)
使用這個cscope-indexer工具,可以使用宋老師提供的 .vimrc
配置文件(點擊下載 .vimrc 配置文件點擊下載),或者你自己去網(wǎng)上搜一下看如何配置。下載好之后將它拷貝到你的Linux系統(tǒng)的home目下(~ 目錄下),替換你原來的配置文件。
然后還需要下載cscope-indexer工具:$ sudo apt install cscope
2.1 利用cscope-indexer建立源碼文件索引關(guān)系
在一些大工程中,如果你想去查看函數(shù)的定義位置,或者找到調(diào)用該函數(shù)的位置,在vim中,使用cscope-indexer工具比較好用。
比如我想查看我的內(nèi)核源碼,我就需要先在內(nèi)核源碼的目錄下,輸入命令:
$ cscope-indexer -r這個命令就讓內(nèi)核目的所有文件都建立了一個索引。
2.2 在vim中快速進入到函數(shù)定義的位置
然后我們用vim打開一個文件。進入命令行模式。
輸入Shift + : 進入可以手動輸入命令的狀態(tài)。然后輸入:
回車!
就可以找到start_kernel函數(shù)的定義位置??赡苡卸嗵幎x位置,輸入數(shù)字選擇進入到哪一個定義的函數(shù)位置。
或者使用如下快捷鍵也可以達到上述的效果:
ctrl + \ 抬起來后按下g 前提是光標在start_kernel處放著2.3 在vim中快速找到函數(shù)被調(diào)用的位置
輸入Shift + : 進入可以手動輸入命令的狀態(tài)。然后輸入:
或者使用如下快捷鍵也可以達到上述的效果:
ctrl + \ 抬起來后按下 c ,前提是光標在該函數(shù)處2.4 在vim中快速進入到文件開頭或者結(jié)尾
光標在某一處,如何快速移動到文件的末尾:命令行模式下,大寫打開,按下G。光標在某一處,如何快速移動到文件的開頭:命令行模式下,小寫打開,按下gg。2.5 在vim中快速替換字符串
如何替換某一個文件中的一個字符串?
進入命令行模式,輸入Shift + : 進入可以手動輸入命令的狀態(tài)。然后輸入:
其中ostr是想要替換掉的字符串,nstr是新字符串。
或者使用如下快捷鍵也可以達到上述的效果:
ctrl + \ 抬起來后按下r 然后將ostr換成原始字符串,nstr換成新字符串3、總結(jié)
學(xué)會使用vim。
學(xué)習(xí)探討加個人:
qq:1126137994
微信:liu1126137994
總結(jié)
以上是生活随笔為你收集整理的在工程中最常用的 vim使用技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年跨境电商好用的20个ERP系统
- 下一篇: 自定义背景_新版快绘精选:自定义背景墙