【 vim_cheat_sheet_for_programmers】
?
?? ??? ??? ??????? 第一講小結
? 1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
?? ? h (左移)?? ?j (下行)?????? k (上行)?? ???? l (右移)
? 2. 欲進入vim編輯器(從命令行提示符),請輸入∶vim 文件名 <回車>
? 3. 欲退出vim編輯器,請輸入以下命令放棄所有修改∶
?? ?<ESC>?? :q!?? ? <回車>
???? 或者輸入以下命令保存所有修改∶
?? ?<ESC>?? :wq?? ? <回車>
? 4. 在正常模式下刪除光標所在位置的字符,請按∶ x
? 5. 在正常模式下要在光標所在位置開始插入文本,請按∶
?? ? i???? 輸入必要文本?? ?<ESC>
特別提示∶按下 <ESC> 鍵會帶您回到正常模式或者取消一個不期望或者部分完成
的命令。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??? ???????
第二講小結
? 1. 欲從當前光標刪除至單字/單詞末尾,請輸入∶dw
? 2. 欲從當前光標刪除至當前行末尾,請輸入∶d$
? 3. 欲刪除整行,請輸入∶dd
? 4. 在正常模式下一個命令的格式是∶
?????? [number]?? command?? object???? 或者???? command?? ?[number]?? object
???? 其意是∶
?????? number - 代表的是命令執行的次數
?????? command - 代表要做的事情,比如 d 代表刪除
?????? object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。
?? ??? ?$ (to the end of line), etc.
? 5. 欲撤消以前的操作,請輸入∶u (小寫的u)
???? 欲撤消在一行中所做的改動,請輸入∶U (大寫的U)
???? 欲撤消以前的撤消命令,恢復以前的操作結果,請輸入∶CTRL-R
?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??? ???????
第三講小結
? 1. 要重新置入已經刪除的文本內容,請輸入小寫字母 p。該操作可以將已刪除
???? 的文本內容置于光標之后。如果最后一次刪除的是一個整行,那么該行將置
???? 于當前光標所在行的下一行。
? 2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字
???? 符即可。
? 3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。
???? 比如輸入 cw 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當
???? 前光標到行末的內容。
? 4. 更改類命令的格式是∶
?? ? [number]?? c?? ?object?? ?????? 或者?? ?c?? [number]?? object
?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??? ???????
第四講小結
? 1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。Shift-G 用于將光標跳
???? 轉至文件最后一行。先敲入一個行號然后按 Shift-G 則是將光標移動至該行
???? 號代表的行。
? 2. 輸入 / 然后緊隨一個字符串是則是在當前所編輯的文檔中向后查找該字符串。
???? 輸入問號 ? 然后緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字
???? 符串。完成一次查找之后按 n 鍵則是重復上一次的命令,可在同一方向上查
???? 找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。
? 3. 如果光標當前位置是括號(、)、[、]、{、},按 % 可以將光標移動到配對的
???? 括號上。
? 4. 在一行內替換頭一個字符串 old 為新的字符串 new,請輸入? :s/old/new
???? 在一行內替換所有的字符串 old 為新的字符串 new,請輸入? :s/old/new/g
???? 在兩行內替換所有的字符串 old 為新的字符串 new,請輸入? :#,#s/old/new/g
???? 在文件內替換所有的字符串 old 為新的字符串 new,請輸入? :%s/old/new/g
???? 進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??? ????
??? 第五講小結
? 1. :!command 用于執行一個外部命令 command。
???? 請看一些實際例子∶
?? ?? :!dir? -? 用于顯示當前目錄的內容。
?? ?? :!rm FILENAME? -?? ?用于刪除名為 FILENAME 的文件。
? 2. :w FILENAME? 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME 的文
???? 件中。
? 3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件
???? FILENAME 中。
? 4. :r FILENAME 可提取磁盤文件 FILENAME 并將其插入到當前文件的光標位置
???? 后面。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??? ?????
??
第六講小結
? 1. 輸入小寫的 o 可以在光標下方打開新的一行并將光標置于新開的行首,進入
???? 插入模式。
???? 輸入大寫的 O 可以在光標上方打開新的一行并將光標置于新開的行首,進入
???? 插入模式。
? 2. 輸入小寫的 a 可以在光標所在位置之后插入文本。
???? 輸入大寫的 A 可以在光標所在行的行末之后插入文本。
? 3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常
???? 模式。
? 4. 輸入 :set xxx 可以設置 xxx 選項。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??????? 第七講∶在線幫助命令
?? ??? ?????? ** 使用在線幫助系統 **
? Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方
? 法之一∶
?? ?- 按下 <HELP> 鍵 (如果鍵盤上有的話)
?? ?- 按下 <F1> 鍵 (如果鍵盤上有的話)
?? ?- 輸入?? ?:help <回車>
? 輸入 :q <回車> 可以關閉幫助窗口。
? 提供一個正確的參數給":help"命令,您可以找到關于該主題的幫助。請試驗以下參數
?? ?? :help w <回車>
?? ?? :help c_<T <回車>
?? ?? :help insert-index <回車>
?? ?? :help user-manual <回車>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?? ??? ??????? 第八講∶創建一個啟動腳本
?? ??? ??? ?? ** 啟用vim的功能 **
? Vim的功能特性要比vi多得多,但大部分功能都沒有缺省激活。為了啟動更多的功能,得創建一個vimrc文件。
? 1. 開始編輯vimrc文件,這取決于您所使用的操作系統∶?
???? :edit ~/.vimrc?? ??? ?這是Unix系統所使用的命令
???? :edit $VIM/_vimrc?? ??? ?這是Windows系統所使用的命令
? 2. 接著導入vimrc范例文件∶
???? :read $VIMRUNTIME/vimrc_example.vim
? 3. 保存文件,命令為∶
???? :write
? 在下次您啟動vim的時候,編輯器就會有了語法高亮的功能。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
