天天看點

Linux下建立文本檔案(vi/vim指令使用詳解)

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的檔案中      
Linux下建立文本檔案(vi/vim指令使用詳解)

增強vim配置檔案:https://github.com/ma6174/vim,效果:

Linux下建立文本檔案(vi/vim指令使用詳解)

參考:

http://www.jb51.net/LINUXjishu/143474.html

http://www.runoob.com/linux/linux-vim.html

繼續閱讀