歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Vi編輯器的使用,Vi編輯器使用

Vi編輯器的使用,Vi編輯器使用

Vi編輯器的使用,Vi編輯器使用


移動光標的方法
h 表示的是向左
l 表示的向右
k 表示的是向上
j 表示的是想下
通過和組合一起可以同時移動多個 ,比如30j 表示向下移動30行
[Ctrl]+[f] 屏幕向下移動一頁,相當於Page Down
[Ctrl]+[b] 屏幕向上移動一頁,相當於Page Up
[Ctrl]+[d] 屏幕向下移動半頁
[Ctrl]+[u] 屏幕向上移動半夜
[+] 光標移動到非空格符的下一列
[-](不是減號) 光標移動到非空格符的上一列
n<space> n代表的是數字 表示的是向右移動的字符 如果不夠 會換行 20+space 光標向右移動20個
0或者是Home鍵 表示的是回到這一行的最前面處
$或者功能鍵[End] 移動到最後面的字符處
H光標移動到這個屏幕的最上方那一行的第一個字符
M光標移動到中央的那一行的第一個字符
L光標移動到這個屏幕的最下方的第一個字符
G移動到這個檔案的最後一行
nG n為數字 移動到這個檔案的第n行(不是相當於當前行)
gg 移動到這個檔案的第一行 相當於1G
n<Enter> n為數字,光標向下移動n行

搜索與取代
/word word為字符 表示的光標之下是搜索某一個字符
?word word為字符 表示的光標之上是搜索某一個字符
n(英文字符) 表示的是重復前面的操作 /word 的時候就是再往下搜索 ?word再往上搜索
N(英文字符) 和n是相反的
:n1,n2s/word1/word2/g n1和n2為數字 表示的是在n1和n2行之間查找word1 使用 word2進行代替
:1,$s/word1/word2/g 代表的是從第一行和最後一行之間使用word1代替word2
:1,$s/word1/word2/gc 和上面的是同一個意思 但是會進行用戶確定(confirm)是否需要取代
刪除,復制與貼上
X,x 在一行字當中,x為向後
nx n為數字 連續向後刪除n個字符,舉例來講 連續刪除10個字符:[10x]
dd 刪除游標所在的一整列
ndd n為數字,刪除光標所在的向下n列,例如20dd 表示刪除向下的20行
d1G 刪除光標所在的第一行數據
dG 刪除光標所在的最後一行數據
d$ 刪除光標的那一行到最後一行的數據
d0 數字是0 刪除光標所在處到該行最前面的字符
yy:復制游標所在的那一行(放入到緩沖中,需要使用p指令復制)
nyy:n為數字 復制游標所在後面的n行 (放入到緩沖中,需要使用p指令復制)
y1G :復制光標所在的第一行的所有的數據
yG:復制光標所在的最後一行的所有數據
y0:復制光標所在的那個字符到這行行首的所有數據
y$:復制光標所在的那個字符到這行行尾的所有的數據
p,P:p將已復制的數據在光標的下一行貼上,P則為上一行
J:將光標所在的列和下一列組成同一列
c:重復刪除多個數據,如果向下的10行 10cj
u:復原前一個動作(相當於windows的Ctrl+Z)
[Ctrl]+r:重做上一個動作
“.”:重復前一個動作
進入編輯模式
i,I:進入插入模式(insert Mode)i為從目前光標所在處插入,I為目前所在行的第一個非空格符處開始插入
a,A:進入插入模式(insert Mode)a表示的是從光標的下一個字符開始插入 A表示的是從當前行的最後一個字符開始
o,O:進入插入模式(insert Mode)o在當前的光標的下一行
r,R:r只會取代光標所在的那個字符一次,R會一直取代(也就是向後一直覆蓋)
指令模式
:w 保存文檔
:w! 如果文件為只讀 那麼強制性的保存
:q 離開vi
:q! 如果修改過文檔 但是不想保存
:wq 保存並且退出
:ZZ如果沒有改動的話,則不儲存離開,如果改動的了話 先保存然後再退出
:w [filename] 將編輯的數據儲存到另外的一個文檔
:r [filename] 在編輯的數據中,讀入另外的一個檔案的數據,將內容加到游標所在行後面
:n1,n2 w [filename] 將n1和n2行之間的數據寫入到 另外的一個文檔中
vim環境的變更
:set nu 顯示行號,設定之後,會在每一行的前綴顯示該行的行號
:set nonu與set nu相反 取消行號

http://xxxxxx/Linuxjc/1169729.html TechArticle

Copyright © Linux教程網 All Rights Reserved