簡單的unix命令

vi的兩種模式:命令模式和輸入模式
不論在何種模式下,用戶按下ESC鍵,總能切換到命令模式下面
:w 保存編輯後的文件內容,但是不退出
:wq 保存編輯後退出
ZZ 如果文件已經修改,則保存後退出vi
:q 當用戶未作任何修改而準備退出vi 如果已經編輯了文件,則不能使用:q
:w filename 把編輯後的文件保存到指定的文件中
:w! filename 強制把編輯後的文件保存到指定的文件中,覆蓋現有文件
:wq! filename 強制把編輯後的文件保存到指定的文件中,覆蓋現有文件,並退出vi

vi的基本命令
1.光標移動命令:
h k j l 方向鍵
Ctrl - F 往下滾動一屏
CTRL - B 往前滾動一屏
Ctrl - u 往下滾動半屏
CTRL - D 往前滾動半屏
CTRL - E 整屏文件內容上移一行
CTRL - Y 整屏文件內容下移一行
H 把光標移到屏幕頂部第一行的起始字符位置
L 把光標移到屏幕底部最後一行的起始字符位置
M 把光標移到屏幕中間一行的起始字符位置
+ 把光標移到下一行第一個非空白字符位置
- 把光標移到上一行第一個非空白字符位置
退格鍵 光標左移一個字符位置
空格鍵 光標右移一個字符位置
Enter =+的功能
w 光標一次右移一個字 如果兩個相鄰的字之間有標點符號,光標將一直標點符號位置
W 光標一次右移一個字 如果兩個相鄰的字之間有標點符號 ,也忽略
b 光標一次左移一個字 如果兩個相鄰的字之間有標點符號,光標將一直標點符號位置
B 光標一次左移一個字 如果兩個相鄰的字之間有標點符號 ,也忽略
^ 把光標移動到當前行的起始位置
$ 把光標移動到當前行的行尾位置
nG 轉至指定行的行首位置,其中 n表示行號

2.輸入文本
a 可以在光標當前所在的字符位置輸入數據,輸入結束後按ESC突出輸入方式
A 可以在光標當前所在行最後一個字符後輸入數據,輸入結束後按ESC突出輸入方式
i 可以在光標當前所在的字符位置之前輸入數據 輸入結束後按ESC突出輸入方式
I 可以在光標當前所在的字符位置之前輸入數據 不論光標之前在任何位置 輸入結束後按ESC突出輸入方式
o 可以在光標所在行之後插入數據 行數不限 按ESC結束
O 可以在光標所在行之前插入數據 行數不限 按ESC結束

3. 修改和替換文本
C 替換從光標所在位置開始直至行尾的所有字符 ESC結束
cw 替換單個完整的字
cc 替換行 在行的任何位置輸入cc 然後整行小時
s 替換單個字符 可以輸入多個字符
r 替換單個字符 只能替換一個字符
R 替換光標所在位置開始的一個或多個字符 ESC結束

4. 撤銷先前的修改
u 用於撤銷最近一次執行的編輯命令 輸入u命令後不需要按ESC
U 撤銷對當前文本所做的全部編輯處理 U命令只對當前行有效

5.刪除文本
x 刪除單個字符 需要移動光標到需要刪除的位置
X 刪除光標所在位置的前一個字符
dw 刪除單個字或部分字
dd 刪除文本行
CTRL - D 刪除文本行的行尾部門 把光標移動到要保留的文本後面,按CTRL -D

6.複製命令
yy 複製文本行 yy複製 p 粘貼
Y 同 yy
dd 刪除文本行
p 把粘貼板中的文本複製到光標所在行的下面
P 把粘貼板中的文本複製到光標所在行的前面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章