日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在工程中最常用的 vim使用技巧

發(fā)布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在工程中最常用的 vim使用技巧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 學(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。