能否推薦乙個能讓小白看得懂的Vim配置?

時間 2021-05-06 20:34:13

1樓:

我討厭這種問題。如何學習vim script,如何成為真正的vimer,都是不錯的問題。而本問題非常含糊。

比如小白的定義是什麼?未接觸過任何電子裝置的人?只會用智慧型手機,不會用電腦的人?

會用電腦,但沒接觸過任何一門程式語言的人?接觸過一門語言,但根本不熟練的人?對以上幾類人,這個問題的答案的差別就是北京和火星的距離。

但其中只有乙個是對你有用的。請不要浪費我們的時間去在另外幾類問題上做回答。

2樓:冉冉公升起丶

就別什麼配置了,不用看配置

vim,輕量高效編輯器,就把內建的快捷鍵用熟悉了就行。

想搞點事情的再高階上手spacemacs,同樣可以使用vim。

順序別搞錯了,把vim練熟了再考慮是否高階

3樓:山月

有乙個段子。

如何快速學會游泳?

只需要三步,騙到河邊,踢下水,用竹竿戳遠點。

那如何快速學會 vim 呢?

預設編輯器設為 vim,刪掉其他一切編輯器,明天上線。

以下是能夠在零配置零外掛程式下快速使用 vim 的一系列步驟,只需要多加練習,便能快速熟練使用 vim。無他,唯手熟爾。

快速移動是 vim 的重中之重,比一切外掛程式都要重要。也是下編輯和修改的基礎。

上(k)下(j)左(h)右(l)移動,需要注意,禁止使用上下左右箭頭如果需要移動數行,可以在操作前加數字。如 10j 代表往下移動十行。通過數字與操作結合,這是 vim 的思想。

減少上一步的左右移動,效率太低,使用 b, B, w, W 代替 b 指 back a word,退回乙個單詞。w 指 forward a word,前進乙個單詞。 B 指 back a WORD,退回乙個大單詞。

w 指 forward a WORD,前進乙個大單詞。

其中,word 以及 WORD 的區別,以乙個示例說明。 hello.world 有三個 word ('hello', '.', 'world'),卻只有乙個 WORD。

使用 f, F, t, T 進行更為精細的左右移動控制 f 指 find a character,快速移動到下乙個字元的位置,F 指向前查詢。結合 b, w 實現快速左右移動。 t 指 tail a character,快速移動到下乙個字元位置的前乙個字元,T 指向前查詢。

使用 0, $ 進行行首行尾移動

使用 % 快速移動到配對字元如從左括號快速移動到右括號,左引號快速移動到右引號,在編碼中最為常用!

使用 , 進行大範圍上下移動 往下移動半頁, 往上移動半頁。

也可以使用 , 進行整頁移動。

使用 gg, G 進行首行尾行移動

:128 表示快速定位到 128 行,目前只在 debug 中使用

zz 快速定位當前游標至當前螢幕中間,zb 定位當前游標至屏尾,zt 定位當前游標至屏首

* 定位當前游標下的單詞,並指向下乙個,# 指向上乙個

gd 在編碼中常用,定位當前變數的申明位置,gf 定位到當前路徑所指向的檔案。

最後如果你發祥定位錯了,可以使用 -o 回到游標的上一位置

vim 的編輯在 Insert Mode,以上的快速移動是在 Normal Mode。編輯文字需要首先進入 Insert Mode。

i, I, a, A, o, O 進入 Insert Mode。

個人習慣,i, A, o, O 用的多一些,I, a 基本不用。

Esc 以及 都可以退出 Insert Mode。

個人習慣使用 ,一來 Esc 過遠,二來在一些編輯器中 Esc 容易與其它熱鍵衝突。

使用 :Ex (Explore) 瀏覽目錄

定位到檔案所在行,回車進入指定檔案

使用 ls 列出緩衝列表

緩衝列表中儲存最近使用檔案,行頭有標號

使用 bn 進入最近使用檔案

bn 指 buffer next,進入緩衝列表的下個緩衝,即最近一次使用檔案

使用 b [N] 進入緩衝列表中標號為 N 的檔案

b 10 指 buffer 10,進入緩衝列表,即最近一次使用檔案

使用 sbn, vbn 在新視窗開啟最近使用檔案

s 指 split,水平方向。 v 指 vertical,垂直方向。

基本操作指查詢,替換,撤銷,重做,複製,貼上,儲存等

/ 查詢

/ 後加需要查詢的詞或者正規表示式進行查詢,n 向下查詢,N 向上查詢。

:s/aa/bb/g 替換 s 指 substitute 的縮寫,替換,g 代表全域性替換。

u 撤銷 u 指 undo 的縮寫,撤銷。可與數字結合進行多次撤銷。

重做yy 複製整行 y 指 yank,複製。使 y 與快速移動結合起來,可以使用多種情況的複製,如複製括號中內容,複製引號中內容。

複製時,會把當前內容置入暫存器,使用 :reg 檢視暫存器列表。

p 貼上 p 指 paste,貼上。

"*y 複製內容至系統剪下板

:reg 會列出暫存器列表,"* 暫存器代表系統剪下板(),所以以上就是把內容放到系統剪下板。

如果暫存器列表中沒有該暫存器,則 vim 不支援系統剪下板,也可以使用命令 vim --version | grep clipboard。

"*p 貼上系統剪下板中內容

關於配置,推薦一下 amix/vimrc ,在 github 上超過一萬四千顆星。不過推薦不建議使用 vim 做專案的重度開發,推薦 IDE + vim 外掛程式,滿足你的一切。

4樓:feileo

個人不建議一上來就使用一些成熟而複雜的配置,一來不好入門,容易懵,想要修改比較困難,二來出了問題也很難解決。

還是建議剛開始一點一點自己積累著寫比較好,找到適合自己的配置,理解其含義。慢慢積累出乙份自己趁手的配置。

下面是我自己的配置,感覺夠用,互相學習。

at7h/dots

5樓:「已登出」

與其使用現成的vimrc,還不如簡單了解下Vim的基本配置,然後嘗試自己寫一寫vimrc配置檔案。等自己掌握了以後,再去使用比較成熟的一直在更新維護的vimrc,比如SpaceVim。

學習 Vim 的話,可以閱讀:

6樓:ever

推薦一下我的配置,全中文注釋,整體結構很簡單,耦合性低,乙個外掛程式擁有乙個配置檔案,避免了在乙個檔案中寫所有外掛程式配置的煩惱,每個外掛程式的配置檔案都可以拿出來放到自己的vim配置中直接使用(當然得記得把一些autoload/common下的全域性變數複製過去)。

fgheng/vime

上張圖吧:

7樓:znculee

.vimrc

我自己的vim配置,感覺寫的還算清晰,使用體驗會不斷根據我自己的習慣不斷優化。如果讀的時候有不懂得命令,直接:help 就好了。

能推薦一本高中生能看得懂的關於量子力學的書嗎?

木有,真的沒有。還有別買量子力學科普讀物。先打好普物基礎,元素週期表上的spdf是啥你搞定了嗎?在打好數學基礎。按照普通人平均的高中數學水平,沒有這樣的書初等量子力學要用到大量的微積分計算,比如你會遇到德爾塔函式,德爾塔函式會有好幾種形式。還有廣義積分。更別說線性代數這一重要的工具。薛丁格方程聽起來...

我是乙個學生黨,有沒有懂電腦的幫我推薦乙個便宜不超過4000,可以玩LOL,吃雞的電腦?

山貓 cpu intel i5 10400F散片 935元主機板 微星B460M A pro 580元記憶體 威剛8GDDR4 2666兩條 490元顯示卡 七彩虹gtx1650s戰斧 1799元散熱 賽普雷4120 冷山白光四銅管 80元固態 威騰電子SN550 250G M.2 280元機箱 穩...

有沒有懂電腦的大佬,推薦乙個4000左右筆記本,就平常看看電視,玩玩LOL和騰訊遊戲

哈哈哈哈開心小張 兩三千的膝上型電腦來襲,只對預算低的朋友們有用,預算高的可以稍微讓一下 2000元左右有什麼膝上型電腦推薦?預算高一些的也有。3000左右看這篇 大學打算買個3000左右筆記本,希望大神推薦,價效比越高越好 祝大家選到適合自己的膝上型電腦。 這個價位沒有很多選擇。目前筆記本缺貨和漲...