首先介紹下wim,Vim是一個相似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增長了不少特性。VIM是純粹的自由軟件。linux
Vim廣泛被推崇爲類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不一樣變體。1999 年Emacs被選爲Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs一樣都是很是優秀的文本編輯器。vim
Wim是一款模式化的編輯器,它有三種模式:編輯器
編輯模式也稱爲命令模式ide
輸入模式spa
末行模式開放源代碼
每一個模式的功能也是不同的,當咱們打開文本時是處於編輯模式的,下面說下如何在編輯模式下轉入輸入模式的。3d
編輯模式---->輸入模式:blog
i:插入,轉入輸入模式教程
a:追加get
o:
I:行首
A:行尾
O:上下新建行
輸入模式---->編輯模式:
咱們是沒法直接從輸入模式轉到編輯模式,須要首先介入ESC鍵才能夠。
編輯模式---->末行模式:
從編輯模式轉到末行模式介入「:」就能夠進入末行模式。
末行模式---->編輯模式:
從末行模式到編輯模式介入ESC鍵便可,可是vim是沒法直接從末行模式直接進入到輸入模式,必須先到編輯模式在到輸入模式。
打開vim編輯器
打開vim編輯器有兩種辦法
#vim 直接打開
#vim /etc/sysconfig/network //跟上路徑名,須要打開的文件
關閉vim編輯器:
#:q!//強制退出,所作的一切都不會保存
#:wq //保存修改
下面說下vim使用:
使用vi打開當前目錄下的install.log文件,使用6種不一樣的指令進入編輯狀態(注意6種不一樣的方法進入編輯狀態後,光標所處的位置)
第一種用的i
第二種用a
第三種用o
第四種用O
第五種用I
第六種用A
返回指令狀態,使用指令將光標移動到當前行的末尾,再使用指令將光標移動到當前行的開頭
用0或$來移動行首行尾
使用指令將光標移動到當前窗口的中間行
用M來移動當前窗口的光標到中間行
使用指令將光標移動到當前窗口的末尾
用L來移動窗口光標至窗口末尾
使用指令將光標移動到整個文件的結尾處
用G將移動光標至文件的結尾處
使用指令將光標移動到當前窗口的第一行
用H指令將光標移動到當前窗口第一行
在指令狀態下,使用指令刪除光標處到行首的內容
用d0指令刪除光標處到行首的內容
在指令狀態下,使用指令刪除光標處到行尾的內容
用d$指令刪除光標處到末尾的內容
在指令狀態下,剪切當前行,再將光標移動到文件末尾進行粘貼
用dd指令剪切當前行,在用p指令進行粘貼
在指令狀態下,複製當前行,再將光標移動到文件末尾進行粘貼
用yy指令複製當前行,在用p指令進行粘貼
在指令狀態下,複製從當前行開始的5行到文件末尾
用Nyy複製5行到文件末尾
在指令狀態一,剪切從當前行開始的5行到文件末尾
用Ndd剪切5行到文件末尾
切換到末行命令狀態
使用末行命令顯示文件的行號
用set nu 顯示文件行號
在末行命令狀態下,將光標快速移動到文件開頭
用0命令將光標快速移動到文件開頭
在末行命令狀態下,將第10行至第20行的內容複製到第30行處
用co命令複製
在末行命令狀態下,將第1行至第5行內容移動到第30行處
用mo 命令移動
在末行命令狀態下,刪除第10行至第20行的內容
用n,md刪除內容
在末行命令狀態下,將光標快速移動到文件開頭,查找文件中全部「setup」字符
用/*查找字符
在末行命令狀態下,將文件中的全部「installing」替換成「xinhua」
用1,$s/Instaling/xinhua替換
使用末行命令隱藏行號
用set nonu 命令
不存盤強制退出v
用q!命令
vim有個內置的編輯練習,你們也能夠去使用,叫vimtutor。輸入便可有相關的教程,若是你安裝的linux是中文的那裏面的教程會顯示中文手冊。