vi分三種模式:命令模式,插入模式,命令行模式 linux
1.命令模式 shell
0(數字):移動到當前行的開頭處 vim
$:移動到當前行的結尾 bash
G:移動到當前文件的最末尾一行的開頭處 1G:移動到文件第一行的開頭處 spa
ctrl+g:查看當前文件共有多少行並顯示你當前的位置 命令行
w:每次移動一個單詞 3d
dd:刪除當前一行 3dd:從當前行開始向下刪除三行 刪除的實質是剪切(不知道這句是否正確) it
dw:刪除一個單詞 5dw:刪除5個單詞 vimrc
u:恢復剛纔的操做,能夠進行多步 undo im
ctrl+r:剛纔的操做不要恢復要執行 redo
yy:複製一行 3yy:從當前行開始向下複製三行
p:粘貼 會出如今光標位置的下一行
6i:表示插入的內容要在文件中插入六次
x:刪除一個字符 4x:刪除4個字符
r:替換一個字符 R:一直替換,直到按下esc鍵
/:查找 n:next N:向上查找 這裏的命令和manpage的命令功能相同
有關剪貼板的操做
"a5yy :表示複製5行到剪貼板a中 "ap :粘貼剪貼板a中的數據
"b2yy :表示複製2行到剪貼板b中 "bp :粘貼剪貼板b中的數據
======================================================
插入模式
i I i:當前位置插入 I:當前行頭部插入
a A a:下一個字符插入 A:當前行尾部插入
o O o:新開下一行插入 O:在上一行新開一行插入
s S s:刪除一個字符並進入insert模式 S:刪除一行並進入insert模式
=====================================================
命令行模式
:set nu 顯示行號 :10 直接跳到第十行 :set nonu 不顯示行號
永久顯示行號:在主目錄下的.vimrc文件中添加set nu便可
:r /etc/group 讀入這個文件中的內容 mint中顯示的是在當前打開的文件後面添加要讀入的文件的內容
:r !ls 把ls命令顯示的結果讀入當前文件中
:w aa.backup 將文件另存爲aa.backup
:w >> aa.backup 將當前文件的內容所有追加到aa.backup文件中
:1,5 w >> aa.backup 將1-5行追加到aa.backup
:e /etc/group 不修改當前文件,改成修改/etc/group這個文件
:e! 忽略對文件的全部操做,並將之恢復到最初狀態 與命令模式下的u功能相關,可是u只能一次恢復一點
:1,$s/nologin/bash/g 從第一行到最後一行,把nologin替換成bash,而且不要詢問 若將g改成c則會每次都詢問
:sh 在vi中回到shell下,在shell中exit又可回到vim中
========================================================
一些其餘命令
vim -o /etc/passwd /etc/group :同時編輯兩個文件 橫屏顯示
vim -O /etc/passwd /etc/group :同上 豎屏顯示
切換方式:ctrl+w+方向鍵
感受vi的命令好多,都記不過來了,不過仍是要加油,學計算機的不能不會使用linux,儘管整個專業就我一我的使用linux,感慨一下教育,不過仍是繼續向他們介紹linux
學計算機的不能不會使用linux!!