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