摘要:原文地址實戰指南一基礎編輯命令和作為兩大神級文本編輯器各有利弊,本實戰指南不加討論的介紹本實戰指南不是教你按照的鍵位圖來編輯文本,而是從實戰的角度,教你如何快速的用來開發你的程序,節省你的開發時間。
原文地址:Vim實戰指南(一):基礎編輯命令
IntroductionVim和Emacs作為兩大神級文本編輯器各有利弊,本實戰指南不加討論的介紹Vim.
本實戰指南不是教你按照Vim的鍵位圖來編輯文本,而是從實戰的角度,教你如何快速的用Vim來開發你的程序,節省你的開發時間。
為什么不用IDE?IDE固然強大,但并不是每一個環境都有現成的IDE可用,尤其是SSH遠程計算機,就一個bash解析器可以使用,完全沒有圖形化界面。IDE的另一個弊端就是需要反復的安裝升級更新。
當然IDE也有省事的時候,例如開發Java和C#,IDE自帶的debug調試工具,可以非常便利的調試程序。
但是在類Unix系統上開發,我還是推薦學習熟練地使用Vim。何為熟練?完全舍棄你的鼠標,只使用鍵盤快速的進行開發即為熟練。
介紹Vim(全稱是vi improved)之前,自然首先要從vi(全稱是visual editor)開始。
對于初學者來說,vi的學習曲線可能比較陡峭。vi分為插入模式(insert mode)以及命令行模式(command mode)。
在Unix/Linux的bash下,輸入vi來編輯文本。注意,當你使用vi修改文本時,并不是真正的修改了存放在磁盤上的文件,而是修改了該文件在內存中的拷貝副本。只有當你顯示的保存文件時,該內存中的副本才會被寫入磁盤,并覆蓋文件。
$ vi testfileCommand Mode
在命令行模式下,vi的常用命令可以按以下方式速記:
編輯類保存退出類i: insert,進入插入模式,新字符插入在光標前
a: append,進入編輯模式,新字符插入在光標后
c: change,修改
d: delete,刪除
p: put,放置,可以將d刪除的內容,放置在光標后面
y: yank,拷貝
r: replace,替換,和c不同在于,不必進入編輯模式即可替換
s: substitute,替代,和c不同在于,可以只修改一個字符而非整個字
x: x,和d不同在于,可以只刪除一個字符而非整個字
~: change case,替換大小寫
.: repeat,重復上一條命令
u: undo,撤銷上一條命令
J: join,將兩行合并為一行
移動光標類q: quit,退出,如果有未保存的修改則無法退出
q!: force quit,強制退出
w: write edits to disk (save file),保存文件
w!: force write,強制保存
ZZ: quit and save edits,保存文件并退出
e!: revert your changes,回滾所有修改至原始狀態
h: left,向左移動光標
j: down,向下移動光標
k: up,向下移動光標
l: right,向由移動光標
0: digit zero, move to beginning of line,移動到行首
$: move to end of line,移動到行尾
w: move by word,按字向后移動光標(包括標點)
W: move by large word,按字向后移動光標(忽略標點)
b: move backward by word,按字向前移動光標(包括標點)
B: move backward by large word,按字向前移動光標(忽略標點)
e: move to end of word,移動到字尾(包括標點)
E: move to large end of word,移動到字尾(忽略標點)
G: go to end of the file,移動到文件末尾最后一行
記住,vi對于命令區分大小寫,I和i不是同一個命令。vi的命令不會顯示在屏幕上,每一個命令后面不需要敲擊回車(Enter)。
當你不知道你處于哪個模式下時,連續按3下Esc總能讓你回到命令行模式。
vi的便捷性在于你可以組合命令,通過數字+字母,或者字母+字母,甚至數字+字母+字母,可以將單命令構造出你想操作的組合命令
3h: 3 left,向左移動3次光標,等同于lll
3W: 3 move by large word,按3個字向后移動光標(忽略標點等)
1G: go to line 1,移動到文件首行
3G: go to line 3,移動到文件第三行
cw: change, move by word,修改后面的一個字
c3b: change, move backward by 3 words,修改前面的三個字
c$: change, move to end of line,修改光標后面整行文字
c0: change, move to beginning of line,修改光標之前整行文字
dw: delete word,刪除字
d3w: delete 3 words,刪除三個字
3p: put 3 times,重復放置3次
甚至你可以重復組合
Summarycc: change line,修改整行
dd: delete line,刪除整行
3dd: delete 3 line,刪除三行
yy: yank line,拷貝整行
上述的基本命令一定要熟記于心,加強練習。不要覺得命令太多,仔細研究會發現命令之間有規律可循。只需要記住幾個基礎命令,通過場景構造便可以得到組合命令,這也是vi的便利以及魅力所在。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24840.html
摘要:原文地址實戰指南三高級技巧當入門后,在你日常使用中,會遇到下面幾個問題我編輯好的文本,怎么無法保存是不是要重新來一次我誤操作,怎么回退撤銷只能退出重新打開嗎我能同時復制多個不連續的行嗎一行一行復制粘貼太慢了。 原文地址:Vim實戰指南(三):高級技巧 Introduction 當vi入門后,在你日常使用中,會遇到下面幾個問題: 我編輯好的文本,怎么無法保存?是不是要重新來一次? 我誤...
摘要:原文地址實戰指南四命令是下的一個文本編輯器。你已經見過中的,沒錯,這些就是來自于命令。當你希望顯示某行,輸入命令,顯示器上才會顯示那行。而控制這個顯示器顯示文本的命令行工具,就是。 原文地址:Vim實戰指南(四):ex命令 Introduction ex是Unix下的一個文本編輯器。至于為什么突然講到這個,那是因為vi就是ex的visual mode。你已經見過vi中的:w, :q!,...
摘要:原文地址實戰指南九多窗口編輯雖然我們在實戰指南四命令介紹了如何同時打開多個文件,但是仍然需要通過來切換,對于編程來說不太方便。 原文地址:Vim實戰指南(九):多窗口編輯 Introduction 雖然我們在Vim實戰指南(四):ex命令介紹了如何同時打開多個文件,但是仍然需要通過n/N來切換,對于編程來說不太方便。Vim支持多窗口編輯,可以讓你同時打開并編輯多個文件。 多窗口的便利 ...
摘要:執行命令的命令同樣可以使用命令行工具,這樣省去你退出輸入命令后再重新打開的尷尬。在中,輸入來執行命令行工具,如將列出當前目錄下的所有文件。 原文地址:Vim實戰指南(六):環境偏好配置 Introduction 有沒有想過讓你的vi環境與眾不同?vi可以將你的環境偏好配置保存下來,甚至支持配置腳本,自定義快捷鍵,和Unix命令行交互,這些便利將進一步提高你的編輯速度。 環境配置 vi使...
摘要:原文地址實戰指南八前面我們介紹了很多的功能,現在我們進入我們的重頭戲。是增強版,相比,增加了很多更實用的功能。支持可以將你選定的內容存在中,內容可以包括統計信息,上一次退出的光標位置。同樣也有偏好配置,使用的文件是。 原文地址:Vim實戰指南(八):Vim vs vi Introduction 前面我們介紹了很多vi的功能,現在我們進入我們的重頭戲:Vim。Vim是增強版vi(vi i...
閱讀 1454·2021-11-24 09:39
閱讀 3632·2021-09-29 09:47
閱讀 1580·2021-09-29 09:34
閱讀 3074·2021-09-10 10:51
閱讀 2541·2019-08-30 15:54
閱讀 3223·2019-08-30 15:54
閱讀 878·2019-08-30 11:07
閱讀 1011·2019-08-29 18:36