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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim 高级使用技巧第二篇

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim 高级使用技巧第二篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上篇我貼上了我使用的vim配置及插件配置。有這些東西僅僅能是一個腳本堆積。無從談高效的代碼閱讀開發。

以下我們就來寫常常使用的命令,就從配置F系列快捷鍵開始吧。

F+ n 快捷鍵配置

 F1基本上時幫助,這個貌似不能被?Terminal幫助使用了,

 F2顯示或者不顯示行號,默認情況是顯示的。在須要copy的一些操作時候這個是非常實用的

 F3換行顯示或者不換行顯示。在有些如Makefile命令較長的情況能夠用它來高速改動當中的東西。默認情況是不換行

 F4呼出文件的函數列表(TagbarToggle)

? ? F5粘貼模式paste_mode開關,用于有格式的代碼粘貼,由于我們的vim配置的智能縮進,這個開關能然你在網頁上復制的有格式東西不被vim縮進哦

 F6關閉語法能夠加快大文件的展示

 F9這個定義了一個函數用gtags解析project文件夾,這個跟ctags解析差點兒相同,據說能夠制動更新,只是我使用比較少

 F12這個就是集成了ctags, cscope兩項功能的函數,僅僅要到你想要生成project的根文件夾按F12等待一會后你就能用cscope命令了(這個比較強大)

上述快捷鍵能夠在我上篇中的.vimrc 腳本中更改依照你的習慣F12按鍵我配置的解析比較全,假設你不須要非常全的解析請改動 .vimrc 中的Do_CsTag()配置

不知道怎樣配置請google, bing, baidu。

?

在運行F9或者F12后你就能夠使用cscope命令來閱讀代碼了(運行F9的話須要關閉一下在打開就OK了由于我運行F9完畢后的自載入有問題)

假設你有能自己主動載入的配置請留言給我謝謝

操作快捷鍵配置

1. cscope 命令是怎樣運行

請在瀏覽模式下輸入shift+: 然后輸入 cs f s ?跟上你要查找的字符串這個就是在你的解析project文件夾下查找你輸入的字符串所以文件位置

當然這樣的方式輸入還是有點麻煩我們配置了快捷鍵:

? ?在代碼中光標的移到該串上后

  • 先按?ctrl+/?然后??

  • c:?查找該函數被調用的位置?

  • d:?查找該函數調用了哪些函數 ?

  • e:?查找指定的正規表達式

  • f:?查找指定的文件 ?

  • g:?查找指定標識符的定義位置 ?

  • i:?查找該文件在哪些地方被包括 ?

  • s:?查找指定標識符的使用位置 ?

  • t:?查找指定的文本字符串?

  • ?

    2. 多窗體及切換

    ? ? 先按ctrl + w ?然后?

    ? ?w: 變上下兩個窗體

    ? ?v:變左右兩個窗戶

    ? ?o:恢復回一個窗體

    窗體間切換用ctrl +?

    ? ?h:移到左邊

    ? ?l:移到右邊

    ? ?j:移到下邊

    ? k:移到上邊

    3. 打開過文件間的切換

    ??

    在瀏覽模式下輸入shift + : ? 輸入 b 5 就會跳到Android.mk這個文件,也能夠直接使用Tab按鍵切換(這個窗體在打開多個文件后出現)

    4. 代碼行高速移動

    ? ? 瀏覽模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列)

    ? ?shift + h (移到行首) shift + l (移到行尾) gg (移動到文件開始) shift+g (移動到文件最后) shift + f (下翻一屏) shift + b (上翻一屏)?

    ? ?先輸入數字 然后 shift + g(直接跳轉到該行) w (后移一個字符串) b (前移一個字符串)

    5. 拷貝刪除

    ? ?shift + v (選擇行) ctrl + v (選擇列) ?然后輸入y(拷貝) d (刪除) ? ?yy (行拷貝) dd (行刪除) 數字 + yy (多行拷貝) 數字 + dd (多行刪除)

    6. 查找替換

    ? ?shift + * ?當前字符 串(字符串高亮) n (下一個出現位置 ) shift + n (上一個出現位置)

    ? ?%s/string1/string2/g ?命令模式下將該文中的全部string1 替換問string2?

    基本上經常使用功能都列出了以下我們講講YouCompleteMe代碼自己主動補全


    第一時間獲得博客更新提醒,以及很多其它技術信息分享,歡迎關注個人微信公眾平臺:程序猿互動聯盟(coder_online),掃一掃下方二維碼或搜索微信號coder_online就可以關注,我們能夠在線交流。

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

    總結

    以上是生活随笔為你收集整理的vim 高级使用技巧第二篇的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。