2008-09-17 46 views
13

我想拋棄當前的編輯器。我覺得我需要別的東西。這不會使我的手受到RSI的風險。我需要明白爲什麼我應該改變編輯。我很高興相信,當我80歲的時候我會編碼。Vim中最令人信服的命令是什麼

所有的大個子都在使用Vim。我知道的唯一的Emacs傢伙是RMS。保羅格雷厄姆是一個Vi小夥子。

+1

什麼編輯是(你)放棄? – 2012-04-12 11:07:51

回答

26

.(點) - 重複上次編輯操作。當你需要執行一些類似的編輯時,真的很方便。

1

可愛的內置正則表達式評估器。

2

爲什麼你希望確信開始使用不同的編輯器?如果你對現在擁有的東西感到滿意,堅持下去。如果沒有,也許會問一些你缺乏的功能的編輯。

16

星號。

* 

其效果:立即搜索光標下的單詞的下一個實例。

+1

這個VIM快速參考指南(很好,可打印)非常方便學習有用的命令:http://tnerual.eriogerg.free.fr/vim.html – 2008-09-18 13:51:47

+2

也值得一提的是,它的功能相同,除了向後搜索。 – SpoonMeiser 2008-09-28 16:43:59

7

的數字。

在命令模式下 鍵入一個數字(任意數字的數字) 鍵入一個命令。

該命令將被執行$次數

即:

99dd

擦除下一個99行。

+5

或78a/寫78個字符'/'(對評論裝飾有用) – 2008-12-18 17:28:08

19

:幫助usr_12.txt

這會彈出幫助系統,討論 「小竅門」 一節。如果那些不讓你興奮,我不知道會發生什麼!

+1

我推薦`:h文本對象` – SergioAraujo 2012-03-05 11:21:11

3
  1. 快速啓動時間。

  2. 編輯和查看之間的明顯區別。 (你知道什麼時候編輯)

  3. 你找到你要找的東西的唯一方法就是搜索「/」,這很好,因爲它比你的眼睛快得多。

但最好的命令(S)是:

/- 搜索字符串

ZZ - 退出

。 - 重複上次插入(我認爲)

%! - 插入unix命令

+0

速度對我來說真的很重要。許多其他編輯器很慢,特別是在打開多個大文件的情況下。 – 2012-05-31 15:24:50

17

最好的事情是你可以編輯代碼的效率(這在編程中做了很多)。如

  • CW的命令來改變一個單詞
  • DW刪除一個字
  • CT,改變所有文字,直到下一個逗號
  • CI(更換括號你」的內容在
  • XP目前重新糾正拼寫錯誤( 「spleling」 - >光標L - > XP - > 「拼寫」)
  • Ø插入以下新行,並開始編輯
  • O操作插入以上新行

然後就有可能非常快速地使用指定寄存器。要移動塊,只需選擇它,按d鍵,然後移至其新位置,然後按p。比快得多Ctrl - C and Ctrl - V。使用「ud刪除文本並將其移動到註冊u(我使用這個註釋模板)

而且Vim還具有所需的所有腳本支持(使用本地腳本語言或使用Python,Ruby, ...)

0

我愛的Vim的速度,但我覺得它缺乏一個現代IDE的功能對C++開發。Eclipse CDT的與viPlugin是一個很好的折衷。

你得到的動力和源泉概述由Eclipse CDT提供,具有Vim編碼的速度和靈活性。

2

處理多行r在搜索字符串中使用「\_.」搜索字符串。在檢查各種格式的4GB文本文件時,它已經多次挽救了我的生活。

+0

,但不要忘記在打開這樣一個大文件之前關閉*語法高亮顯示...... – pihentagy 2011-06-28 08:55:07

-2

爲了獲得真正的啓發,你必須在行動中看到vim guru。如果你沒有當地的導師,這裏有一段視頻來激勵你。

http://www.youtube.com/watch?v=jDWBJOXs_iI&feature=related

如果你不知道的VIM,在其代碼導航,切片速度,切塊會都與魔法無異。在學習vim幾個月後,相同的編輯速度似乎很平常。

2

即使您使用的是Visual Studio,也有美妙的vsvim。

1

您應該將Caps Lock映射到Esc。這將使退出插入模式感覺自然,而不是你必須按下ESC鍵的尷尬舉動。此外,誰使用大寫鎖定?

0
\v 

使您的正則表達式大部分與Perl兼容。

查看非常神奇的部分here瞭解更多信息。