服務器學習歷程 Part 3 - 超神的 Vim

學習了 vim 的超神配置以後記錄自己的學習

Vim 簡介

vim 是 linux 系統中最常用的一個文本編輯器,很多人說 vim 是無敵的編譯器,話不能說滿,但用過的絕對都說好【用過不說好那肯定是沒學會的情況下勉強用了一兩次

vim 有三種模式

  1. 命令模式
  2. 編輯模式
  3. 可視化模式

常用的就是命令和編輯,這些模式的概念不需要可以的去記,使用的過程中就會看到它的區別了

那麼本片實際上並不是介紹 vim 的使用的,而是做一個推薦

  1. 首先基礎用法可以去看猹的另一篇文章 vim 基礎操作
  2. 本片展示的所有配置文件請參考下面貼出來的大佬的視頻 參考視頻

我不是大佬,我就簡單介紹一下我新學會的並且比較常用的操作

常用命令 - new

1. f 命令

從這一行中,當前位置開始,查找下一個指定字符

例:

f-

跳轉到這一行中的下一個 “-” 的位置

2. 指定範圍操作1

一個文本操作命令 + 範圍選擇命令 可以讓你方便的操作一個希望的區間的文本

比如當你的光標放在一個括號中間時,你使用如下命令,可以之間刪掉最近的一對括號中的內容並開始插入

ci(

如果你只是想刪除(剪切)的話也可以

di(

同樣複製操作也可

yi(

區間選擇命令也可以

vi(

其他成對符號也可以

ci[
ci{
ci"

之後將不會贅述

大家自己嘗試之後就會感受到這個用法的強大,我親身體驗了一小下:

  1. markdown 修改超鏈接
  2. html 修改標籤
  3. c++ 中 for 循環改成 while 循環等情況用起來很爽

3. 指定範圍操作2

如果你想從當前位置選中到本行的一個指定的字符,利用 f 命令就可以實現

例子就是從當前位置選擇到本行下一個 “-” 的位置【包括減號本身

vf-

對各種字符操作都可用

這一部分實際上是對沒必要修改的命令進行的介紹,接下來這一塊我們來看一下自定義的 vim 命令吧

修改 vimrc 文件 - 強大的自定義命令!

我們要修改的就是 ~/.vim/vimrc 這個文件,沒有的話新建一個就可以了

set vim 設置

顧名思義這個關鍵字是讓我們在加載 vim 的時候使用一些自帶的設置,例如:

  1. 設置縮進數量
    set tabstop=8
    
  2. 顯示行號
    set number
    
  3. vim 命令自動補全
    set wildmenu
    

等功能

map 自定義映射關係

這個關鍵字可以讓我們自定義一些按鍵功能
例如下面這個,可以將大寫字母 Q (即 shift + q)直接等於運行了 q (退出)命令並回車

map Q :q<CR>

tips:

<CR> 回車鍵

<Esc> esc 鍵

<C-key> ctrl + 某個鍵 如 <C-x> 就是 ctrl + x 這個組合按鍵

<up> 方向鍵的上箭頭

<down> 方向鍵的下箭頭

<left> 方向鍵的左箭頭

<right> 方向鍵的右箭頭

其他的就不是很常用我也不是很會,如果有常用的操作我會繼續更新

重要事項

這裏給大家貼出來一個猹的 vimrc 配置文件,裏面還有關於各種設置和 vim 好用的功能的自定義

並不一定是所有人都常用,然後爲什麼我不做介紹了呢

  • 一是因爲我的配置文件中註釋的很詳細
  • 另一個是因爲分屏,新建文件這些操作,枯燥的用文字不方便展示,還是視頻更直觀更享受

有興趣做一個強大的,基於 vim 的 IDE 請一定要看看大佬的視頻,將來猹搞熟練了或許也會出視頻喲~

後話

看了大佬的視頻感覺我選擇 vim 真是太好了,配合上各種插件也完全可以做到”分屏“,”多文件瀏覽“,”樹狀文件瀏覽“,”代碼自動補全“等豐富多彩的功能

但是選擇哪一款編輯器還是看你自己的需求,如果你非常熟練一個編輯器,並不想畫很多時間去琢磨配置一個新的,那也完全可以理解,如果你覺得 vim 並不能給你帶來最高效的工作效率,那也完全可以理解,人各有志不可強求,只希望不喜勿噴。

參考視頻

上古神器Vim:從惡言相向到愛不釋手 - 終極Vim教程01 - 帶你配置屬於你自己的最強IDE

上古神器Vim:進階使用/配置、必備插件介紹 - 終極Vim教程02 - 帶你配置屬於你自己的最強IDE

「媽媽不會告訴你的Vim技巧」 -Vim終極教程03 - 帶你配置屬於你自己的最強IDE

請多多支持猹的個人博客,這裏的文章那裏也都有 H_On 個人小站
因爲猹的小站真的還挺可的,所以那邊更新的也比較勤奮,感謝關注~我會努力的(ง •_•)ง

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章