蘋果上免費開源文字編輯器 MacVim

2021-08-25 15:08:32 字數 3635 閱讀 4334

macvim是一款免費的支援多視窗的文字編輯軟體.對於寫文字和寫**的人來說這是一款非常棒的編輯器.macvim**於傳說中的 unix系統,很自然的mac os x繼承了unix的傳統.所以vim也來到了蘋果平台.

但macvim和原生的vim有什麼不同點呢?macvim採用全mac的cocoa全新開發.

但需要說明的是macvim不適合新手哦,因為想真正的使用macvim飛快的操作必須要熟記很多命令哦..(命令和vim相同)

如何使用macvim呢?

命令模式 按下esc

高效率移動

1、在插入模式之外

基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個「啞巴」編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模式了。

2、使用 h、j、k、l

使用 vim 高效率編輯的第一步,就是放棄使用箭頭鍵。使用 vim,你就不用頻繁的在箭頭鍵和字母鍵之間移來移去了,這會節省你很多時間。當你在命令模式時,你可以用 h、j、k、l 來分別實現左、下、上、右箭頭的功能。一開始可能需要適應一下,但一旦習慣這種方式,你就會發現這樣操作的高效之處了。

在你編輯你的電子郵件或者其他有段落的文字時,你可能會發現使用方向鍵和你預期的效果不一樣,有時候可能會一次跳過了很多行。這是因為你的段落在 vim 看來是乙個大的長長的行。這時你可以在按 h、j、k 或者 l 之前鍵入乙個 g,這樣 vim 就會按螢幕上面的行如你所願的移動了。

3、在當前行裡面有效的移動游標

很多編輯器只提供了簡單的命令來控制游標的移動(比如左、上、右、下、到行首/尾等)。vim 則提供了很多強大的命令來滿足你控制游標的慾望。當游標從一點移動到另外一點,在這兩點之間的文字(包括這兩個點)稱作被「跨過」,這裡的命令也被稱作是 motion。(簡單說明一下,後面會用到這個重要的概念)

4、常用到的一些命令(motion):

fx:移動游標到當前行的下乙個 x 處。很明顯,x 可以是任意乙個字母,而且你可以使用 ; 來重複你的上乙個 f 命令。

tx:和上面的命令類似,但是是移動到 x 的左邊乙個位置。(這真的很有用)

fx:和 fx 類似,不過是往回找。

w:游標往前移動乙個詞。

b:游標往後移動乙個詞。

0:移動游標到當前行首。

^:移動游標到當前行的第乙個字母位置。

$:移動游標到行尾。

):移動游標到下乙個句子。

( :移動游標到上乙個句子。

5、在整個檔案裡面有效移動游標

vim 有很多命令,可以用來到達檔案裡面你想到達的地方。下面是一些在檔案裡面移動的命令:

:向下移動一屏。

:向上移動一屏。

g:到檔案尾

numg:移動游標到指定的行(num)。(比如 10g 就是到第 10 行)

gg:到檔案首

h:移動游標到螢幕上面

m:移動游標到螢幕中間

l:移動游標到螢幕下面

*:讀取游標處的字串,並且移動游標到它再次出現的地方。

#:和上面的類似,但是是往反方向尋找。

/text:從當前游標處開始搜尋字串 text,並且到達 text 出現的地方。必須使用回車來開始這個搜尋命令。如果想重複上次的搜尋的話,按 n。

?text:和上面類似,但是是反方向。

ma:在當前游標的位置標記乙個書籤,名字為 a。書簽名只能是小寫字母。你看不見書籤的存在,但它確實已經在那裡了。

`a:到書籤 a 處。注意這個不是單引號,它一般位於大部分鍵盤的 1 的左邊。

`.:到你上次編輯檔案的地方。這個命令很有用,而且你不用自己去標記它。

2、聰明的進入插入模式

很多新手進入插入模式都只是用 i。這樣當然可以進入插入模式,但通常不是那麼合適,因為 vim 提供了很多進入插入模式的命令。下面是最常用的一些:

i:在當前字元的左邊插入

i:在當前行首插入

a:在當前字元的右邊插入

a:在當前行尾插入

o:在當前行下面插入乙個新行

o:在當前行上面插入乙個新行

c:刪除 motion 命令跨過的字元,並且進入插入模式。比如:c$,這將會刪除從游標位置到行尾的字元並且進入插入模式。ct!,這會刪除從游標位置到下乙個嘆號(但不包括),然後進入插入模式。被刪除的字元被存在了剪貼簿裡面,並且可以再貼上出來。

d:和上面差不多,但是不進入插入模式。

3、有效的移動大段的文字

使用可視選擇(visual selections)和合適的選擇模式

不像最初的 vi,vim 允許你高亮(選擇)一些文字,並且進行操作。這裡有三種可視選擇模式:

v:按字元選擇。經常使用的模式,所以親自嘗試一下它。

v:按行選擇。這在你想拷貝或者移動很多行的文字的時候特別有用。

:按塊選擇。非常強大,只在很少的編輯器中才有這樣的功能。你可以選擇乙個矩形塊,並且在這個矩形裡面的文字會被高亮。

在選擇模式的時候使用上面所述的方向鍵和命令(motion)。比如,vwww,會高亮光標前面的三個詞。 vjj 將會高亮當前行以及下面兩行。

4、在可視選擇模式下剪下和拷貝

一旦你高亮了選區,你或許想進行一些操作:

d:剪貼選擇的內容到剪貼簿。

y:拷貝選擇的內容到剪貼簿。

c:剪貼選擇的內容到剪貼簿並且進入插入模式。

在非可視選擇模式下剪下和拷貝

d:剪下 motion 命令跨過的字元到剪貼簿。比如,dw 會剪下乙個詞而 dfs 會將從當前游標到下乙個 s 之間的字元剪下至剪貼簿。

y:和上面類似,不過是拷貝。

c:和 d 類似,不過最後進入插入模式。

dd:剪下當前行。

yy:拷貝當前行。

cc:剪下當前行並且進入插入模式。

d:剪下從游標位置到行尾到剪貼簿。

y:拷貝當前行。

c:和 d 類似,最後進入插入模式。

x:剪下當前字元到剪貼簿。

s:和x類似,不過最後進入插入模式。

5、貼上

貼上很簡單,按 p。

6、使用多重剪貼簿

很多編輯器都只提供了乙個剪貼簿。vim 有很多。剪貼簿在 vim 裡面被稱為暫存器(registers)。你可以列出當前定義的所有暫存器名和它們的內容,命令為「:reg」。最好使用小寫字母來作為暫存器的名稱,因為大寫的有些被 vim 占用了。

使用暫存器的命令為雙引號 「。

比如:我們要拷貝當前行到暫存器 k。你應該按 「kyy。(你也可以使用 v」ky。為什麼這樣也可以呢?)現在當前行應該已經存在了暫存器 k 裡面直到你又拷貝了一些東西進入暫存器 k。現在你可以使用命令 「kp 來貼上暫存器 k 裡面的內容到你想要的位置。

7、避免重複

令人驚奇的 . 命令

在 vi 裡面,輸入 . (小數點符號),將會重複你輸入的上乙個命令。比如,你上個命令為「dw」(刪除乙個詞),vi 將會接著再刪除乙個詞。

8、使用數字

使用數字也是 vim 強大的而且很節省時間的重要特性之一。在很多 vim 的命令之前都可以使用乙個數字,這個數字將會告訴 vim 這個命令需要執行幾次。比如:

3j 將會把游標向下移動三行。

10dd 將會刪除十行。

y3″ 將會拷貝從當前游標到第三個出現的引號之間的內容到剪貼簿。

數字是擴充套件 motion 命令作用域非常有效的方法。

蘋果上免費開源文字編輯器 MacVim

macvim是一款免費的支援多視窗的文字編輯軟體.對於寫文字和寫 的人來說這是一款非常棒的編輯器.macvim 於傳說中的 unix系統,很自然的mac os x繼承了unix的傳統.所以vim也來到了蘋果平台.但macvim和原生的vim有什麼不同點呢?macvim採用全mac的cocoa全新開發...

mac 文字編輯器

1 先安裝package control外掛程式 分命令和手工安裝兩種 import urllib2,os pf package control.sublime package ipp sublime.installed packages path os.makedirs ipp if not os...

文字編輯器

include stdio.h include string.h include stdlib.h define len sizeof struct linetable struct linetable main 輸出並加入行號 display struct linetable head else ...