vim

VIM

vi與vim的最大區別就是編輯一個文本時vi不會顯示顏色,vim會顯示顏色;
安裝VIM工具
安裝命令
java

yum install -y vim-enhancedvim

若是不知道vim須要安裝的包名稱能夠使用如下命令來查詢vim的包名稱;windows

yum provides "vim"ide

vim的三種經常使用模式
通常模式
編輯模式
命令模式
工具

通常模式

通常模式下的快捷操做命令行

移動

h或←光標左移一個字符。若是是20h,表示左移20個字符。
j或↓光標下移一個字符   同上
k或↑光標上移一個字符   同上
l或→光標右移一個字符   同上
[Ctrl]+[f]屏幕向下移動一頁   Page Down!!
[Ctrl]+[b]屏幕向上移動一頁  Page Up !!
0或[Home]移動到此行最前面字符處!!
$或[End]移到光標所在行的行尾!!
H:光標移到當前屏幕最上方行的第一個字符!!
M:光標移到當前屏幕中間行的第一個字符!!
L:光標移動到當前屏幕最下方行第一個字符!!
G:移到此文件最後一行!!!
nG:移到第n行
gg:至關於1G,即移到第一行!!!
n[Enter]:光標下移n行it

刪除

x:向後刪除一個字符
nx:向後刪除n個字符(n爲數字)
X:向前刪除一個字符
dd:刪除光標所在行的正行(!!!)
ndd:刪除光標所在行如下n行(n爲數字,包含當前行在內)
d1G/dgg:刪除光標所在行到第一行全部數據(包括所在的行)
dG:刪除光標所在行到最後一行(!!)
d$或d end:刪除光標所在處到同行最後一個字符(!!)
d0或d home:刪除光標所在處到同行第一個字符。(!!)
複製
yy:複製光標所在行(!!)
nyy:複製光標所在向下n行(n爲數字)
y1G:複製光標所在行到第一行全部數據
yG:複製光標所在行到最後一行全部數據
y$:複製光標所在處到同行最後一個字符
y0:複製光標所在處到同行第一個字符
p:將已複製的數據粘貼到光標所在下一行
P:將已複製的數據粘貼到光標所在上一行
u:復原前一個操做(相似於windows中的ctrl+z)!!class

替換

r:替換光標所在處字符一次。
R:一直替換光標所在處文字直到按下Esc(!!!)。
2.通常模式進入編輯模式
i:從光標所在處插入(!!!)
I:從所在行第一個非空白字符處插入(!!)
a:從光標所在下一個字符處插入
A:從光標所在行最後一個字符處插入(!!)
o:在光標所在處下一行插入新的一行(!!)
O:在光標所在處上一行插入新的一行(!!)file

編輯模式

在通常模式下不能夠修改某個字符,若是要修改字符必須加入編輯模式。從通常模式進入編輯模式只須要按i、I、a、A、o、O其中某一個鍵便可,通常習慣按i鍵進入編輯模式;搜索

i 在當前字符前插入
I 在光標所在行的行首插入
a 在當前字符後插入
A 在光標所在行的行尾插入
o 在當前行的下一行插入新的一行
O 在當前行的上一行插入新的一行

命令模式:

在通常模式下,輸入:或者/便可進入命令模式。在編輯模式下須要按esc鍵退出編輯模式,而後使用:號進入命令模式;
能夠在命令模式下進行搜索、保存、替換、退出、顯示行號等操做;

1.查詢

/word:向下查找單詞「word」(!!!)
?word:向上查找單詞「word」(!!!)
n:表示重複前一個查找操做。
N:與n相反(反向查找)。
:set nu 顯示行號
:set nonu 取消顯示行號
:set nohl 取消高亮字符

2.替換

:s/word1/word2/g:在當前行將word1替換成word2(!!)
:%s/word1/word2/g:在當前文件將word1替換成word2(!!)
:n1,n2s/word1/word2/g:在n1到n2行查找word1替換成word2 (n一、n2爲數字) 
:1,$ s/word1/word2/g:從第一行到最後一行查找word1替換成word2
:%s/word1/word2/gc:同上,在替換前確認是否替換。(!!!)只能單行確認,須要逐步確認。在該模式中,「y」確認更換,「n」否認更換,「a」所有替換,「q」退出,「l」表示單行替
換,並退出更換狀態。Ctrl+e向下換行,Ctrl+y向上換行。

3.保存退出

:w [filename]:另存爲filename。另存文件會自動建立:r [filename]:讀取filename指定文件中的內容到光標所在的行。:n1,n2 w [filename]:將n1到n2行另存爲filename。:! command:臨時切換到命令行模式下執行command命令。例如「:!find / -name Helllo.java」便可在vim當中查看/home下面以ls輸出的文件信息。:wq:保存後退出。:q:不保存退出(未改能夠離開,若是修改了須要q!強制離開):q!:強制退出,不保存修改。:wq!:強制保存退出。:x 保存退出

相關文章
相關標籤/搜索