標籤:
Vi和Vim都是文字編輯器,不同的是Vim是Vi的升級版本,它不僅相容Vi的所有指令,而且還有一些新的特性在裡面。
Vim/Vi是一個功能強大的全螢幕文字編輯器,是Linux/UNIX上最常用的文字編輯器,它的作用是建立、編輯、顯示文字檔。
Vim/Vi沒有菜單,只有命令
Vim/Vi的三種工作模式:
一、常用命令1、插入命令
插入命令
命令 |
作用 |
a(append) |
在游標後附加文本 |
A |
在本行行末附加文本 |
i(insert) |
在游標前插入文本 |
I |
在本行開始插入文本 |
o |
在游標下插入新行 |
O |
在游標上插入新行 |
2、定位命令
定位命令
命令 |
作用 |
h、方向左鍵 |
左移一個字元 |
j、方向下鍵 |
下移一行 |
k、方向上鍵 |
上移一行 |
l、方向右鍵 |
右移一個字元 |
$ |
移至行尾 |
0 |
移至行首 |
H(High) |
移至螢幕上端 |
M(Middle) |
移至螢幕中央 |
L(Low) |
移至螢幕下端 |
:set nu |
設定行號 |
:set nonu |
取消行號 |
gg |
到第一行 |
G |
到最後一行 |
nG、:n |
到第n行 |
3、刪除命令
刪除命令
命令 |
作用 |
x |
刪除游標所在處字元 |
nx |
刪除游標所在處後n個字元 |
dG |
刪除游標所在行起到檔案末尾的內容 |
D |
刪除從游標所在處到行尾 |
:n1,n2d |
刪除指定範圍(n1~n2)的行 |
4、複製和剪下命令
複製和剪下命令
命令 |
作用 |
yy、Y |
複製當前游標所在行 |
nyy、nY |
複製當前游標所在行起n行 |
dd |
剪下當前游標所在行 |
ndd |
剪下當前游標所在行起n行 |
p(paste) |
粘貼在當前游標所在行下面 |
P |
粘貼在當前游標所在行上面 |
5、替換和撤銷命令
替換和撤銷命令
命令 |
作用 |
r(replace) |
替換游標所在處字元 |
R |
從游標所在處開始替換字元,按Esc結束 |
u(undo) |
撤銷上一步操作 |
6、搜尋和替換命令
搜尋和替換命令
命令 |
作用 |
/string |
從前向後搜尋指定字串string 按n跳到指定下一個字串出現的位置 按N跳到指定上一個字串出現的位置 搜尋時忽略大小寫:set ic |
:%s/old/new/g |
全文替換指定字串(用new替換old) |
:n1,n2s/old/new/g |
在一定範圍(n1~n2)內替換指定字串 |
7、儲存和退出命令
儲存和退出命令
命令 |
作用 |
:w |
儲存修改 |
:w new_filename |
另存新檔指定檔案 |
ZZ、:wq |
儲存修改並退出 |
:q! |
不儲存修改退出 |
:wq!(只有管理員root或 檔案的所有者可以使用) |
儲存修改並退出 可忽略檔案的唯讀屬性 |
Vim/Vi博大精深,初學者使用會覺得十分複雜,操作效率低下,但當你完全熟悉了它之後,你就會覺得它簡直就是個神器,使用它可以極大的提高我們碼代碼的效率。
這是一個你不需要使用滑鼠,不需使用小鍵盤,只需要使用大鍵盤就可以完成很多複雜功能文本編輯的編輯器,不然,Visual Studio也不就會有vim的外掛程式了。學習vim就像學彈鋼琴一樣,一旦學會,受益無窮。
另外這裡還有一篇關於Vim比較不錯的文章,想要深入學習可以看一看
http://mp.weixin.qq.com/s?__biz=MjM5OTMxMzA4NQ==&mid=209275637&idx=2&sn=1b6e279e33a0e161ac94458808497eb2
(四)文字編輯器Vim/Vi