vi test.txt
或者
vim test.txt
再或者
touch test.txt
vim是vi的更新版,指令更多,功能更強。
下面是收集的vim用法,當在vim裡面要實作退出,首先要做的是按【Esc】,然後再輸入【:wq】
一、一般模式:删除、複制與粘貼類指令
x,X x為向後删除一個字元,X為先前删除一個字元
nx(n代表數字) 向後删除n個字元
dd 删除目前行
D 删除目前行所有字元,試成為空行
ndd(n代表數字) 删除光标所在行的向下n列
d1G 删除光标所在行到第一行的所有資料
dG 删除光标所在行到最後一行的所有資料
yy 複制光标所在行
y1G 複制光标所在行到第一行的所有資料
yG 複制光标所在行到最後一行的所有資料
ynj(n代表數字) 複制光标所在行向下n+1行
dnj(n代表數字) 删除光标所在行向下n+1行
p,P p為複制的資料粘貼在光标的下一行,P為複制的資料粘貼在光标的上一行
J 将光标所在行與下一行的資料結合成一行
u 恢複前一個動作(undo)
二、編輯模式指令
i,I i為在目前光标所在處插入輸入的文字,I為在光标所在行第一個非空字元插入輸入的文字
a,A a為在目前光标所在處下一個字元插入輸入的文字,A為在光标所在行最後一個字元的下一個字元處插入輸入的文字
o,O o為在光标所在行的下一行行首開始插入字元,O為在光标所在行的上一行行首開始插入字元
r,R r為替換光标所在那一個字元,R為一直替換光标所指的文字,直到退出
Esc 退出,回到一般模式
三、指令模式
h 光标向左移一個字元
j 光标向下移一個字元
k 光标向上移一個字元
l 光标向右移一個字元
Ctrl+f 螢幕向下翻一頁
Ctrl+b 螢幕向上翻一頁
Ctrl+d 螢幕向下翻半頁
Ctrl+u 螢幕向上翻半頁
+ 光标移動到下一行的第一個非空字元
- 光标移動到目前行的第一個非空字元
n空格(n代表數字) 光标向目前行向右移動n個字元
0(數字0) 光标移動到目前行的第一個字元(可以為空字元,注意與-區分)
$ 光标移動到目前行的最後一個字元(可以為空字元,注意與-區分)
H 光标移動到目前螢幕最上方的那一行的第一個非空字元
M 光标移動到目前螢幕最中間那一行的第一個非空字元
L 光标移動到目前螢幕最下方的那一行的第一個非空字元
G 光标移動到該文章最後一行的第一個非空字元
nG(n代表數字) 光标移動到該文章第n行的第一個非空字元
n 光标從目前行向下移動n行的第一個非空字元
/word 在光标之後查找word字元串
?word 在光标之前查找word字元串
:s/word1/word2/g 在光标目前行查找word1,并替換成word2
:n1,n2s/word1/word2/g 在第n1行與第n2行之間查找word1,并替換成word2
:%s/word1/word2/g 整個文章查找word1,并替換成word2
:w 将編輯的資料儲存到硬碟檔案中
:w [filename] 将編輯後的資料儲存到硬碟的另一個檔案中
:r [filename] 在編輯資料時,讀入另一個檔案中的資料,即将filename檔案中的内容加到光标所在行下一行
:wq或:x 儲存并退出
:q 退出,适用于未修改的檔案
:q! 強制退出,适用于修改檔案後不儲存退出
:set nu 顯示行号
:set nonu 取消行号
:n1,n2 w [filename] 将n1到n2行的内容儲存到名為filename的檔案中

增強vim配置檔案:https://github.com/ma6174/vim,效果:
參考:
http://www.jb51.net/LINUXjishu/143474.html
http://www.runoob.com/linux/linux-vim.html