【学习笔记-VIM】Vim初学 - Vim tutor
来源:互联网 发布:php预约管理系统 编辑:程序博客网 时间:2024/05/02 00:16
第一講小結
1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
h (左移) j (下行) k (上行) l (右移)
※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※
^
k 提示︰ h 的鍵位于左邊,每次按下就會向左移動。
< h l > l 的鍵位于右邊,每次按下就會向右移動。
j j 鍵看起來很象一支尖端方向朝下的箭頭。
v
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。該操作可以將已刪除的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置于當前光標所在行的下一行。
p
2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字符即可。
r
3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。
比如輸入 cw 可以替換當前光標到單詞的末尾的內容
cw
輸入 c$ 可以替換當前光標到行末的內容。
c$
4. 更改類命令的格式是︰
[number] c object
或者
c [number] object
第四講小結
1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。
Ctrl-g
Shift-G 用于將光標跳轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行號代表的行。
Shift-G
2. 輸入 / 然後緊隨一個字符串是則是在當前所編輯的文檔中向後查找該字符串。
/
輸入問號 ? 然後緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字符串。
?
完成一次查找之後按 n 鍵則是重復上一次的命令,可在同一方向上查找下一個字符串所在
n
或者按 Shift-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。
:!command
請看一些實際例子︰
:!dir - 用于顯示當前目錄的內容。
:!rm FILENAME - 用于刪除名為 FILENAME 的文件。
2. :w FILENAME 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME 的文件中。
:w FILENAME
3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件 FILENAME 中。
:#,#w FILENAME
4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置後面。
:r FILENAME
第六講小結
1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置于新開的行首,進入插入模式。
o 小寫
輸入大寫的 O 可以在光標上方打開新的一行並將光標置于新開的行首,進入插入模式。
Shift-O 大寫
2. 輸入小寫的 a 可以在光標所在位置之後插入文本。
a 小寫
輸入大寫的 A 可以在光標所在行的行末之後插入文本。
Shift-A 大寫
3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常模式。
Shift-R 大寫
4. 輸入 :set xxx 可以設置 xxx 選項。
:set xxx
例如設置 ic 選項(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即輸入︰
:set ic
再如設置 hlsearch 和 incsearch 這兩個選項,輸入以下內容︰
:set hls is
第七講︰在線幫助命令
** 使用在線幫助系統 **
Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方法之一︰
1 - 按下 <HELP> 鍵 (如果鍵盤上有的話)
<HELP> 鍵
2 - 按下 <F1> 鍵 (如果鍵盤上有的話)
<F1> 鍵
3 - 輸入 :help <回車>
:help <回車>
輸入 :q <回車> 可以關閉幫助窗口。
: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的時候,編輯器就會有了語法高亮的功能。您可以繼續把您喜歡的其它功能設置添加到這個vimrc文件中。
vim 教程到此結束。本教程只是為了簡明地介紹一下vim編輯器,但已足以讓您很容易學會使用本編輯器了。毋庸質疑,vim還有很多很多的命令,本教程所介紹的還差得遠著呢。所以您要精通的話,還望繼續努力哦。下一步您可以閱讀vim手冊,使用的命令是︰
:help user-manual
為了更進一步的參考和學習,以下這本書值得推薦︰
Vim - Vi Improved - 作者︰Steve Oualline 出版社︰New Riders
這是第一本完全講解vim的書籍。對于初學者特別有用。其中還包含有大量實例
和圖示。欲知詳情,請訪問
http://iccf-holland.org/click5.html
以下這本書比較老了而且內容主要是vi而不是vim,但是也值得推薦︰
Learning the Vi Editor - 作者︰Linda Lamb 出版社︰O'Reilly & Associates Inc.
這是一本不錯的書,通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第六個版本也包含了一些關于vim的信息。
本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K.Ware 所編寫的,其中來自Colorado State University的Charles Smith提供了很多創意。編者通信地址是︰
bware@mines.colorado.edu
本教程已由Bram Moolenaar專為vim進行修訂。
- 【学习笔记-VIM】Vim初学 - Vim tutor
- vim tutor学习笔记
- vim tutor
- Vim Tutor
- vim tutor
- vim tutor
- 【学习笔记-VIM】Vim初学 - Vim中文帮助文档安装
- vim的中文tutor
- vim中文tutor
- Vim Tutor 阅读手记
- VIM Tutor Summary
- 【必看】Vim Tutor
- 初学vim
- 初学VIM
- Vim初学
- vim初学
- vim初学配置笔记 vimrc
- vim初学配置笔记 vimrc
- 第八周分段函数求值1
- object序列化成json字符串
- Ashx入门
- WTL在VC各版本下的安装
- 隐藏Status Bar 修改程序名字
- 【学习笔记-VIM】Vim初学 - Vim tutor
- 内部类
- PHP+apache can not load the module into server
- Linux 内核将用 Nftables 替代 iptables
- Linux-开机挂载/etc/fstab
- IKAnalyzer 基于Lucene4.2 的开发案例
- configure 时的host build target问题
- How to manage Oracle Database User profile
- UVa 369 - Combinations