歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux基本操作----- vi操作的詳細信息

Linux基本操作----- vi操作的詳細信息

日期:2017/3/1 14:30:13   编辑:關於Linux
Linux基本操作----- vi操作的詳細信息
1 vi 編輯器的光標移動和翻頁操作 1 光標移動 h 向左移動光標 l 向右移動光標 j 向上移動光標 k 向下移動光標 2 翻頁操作 Ctrl+f 向前翻整頁 Ctrl+b 向後翻整頁 Ctrl+u 向前翻半頁 Ctrl+d 向後翻半頁 2 行內快速跳轉 ^ 將光標快速的移動到行首字符 $ 將光標快速的移動到行末字符 w 將光標快速跳轉到當前光標所在位置的後一個單詞的首字母 b 將光標快速跳轉到當前光標所在位置的前一個單詞的首字母 e 將光標快速跳轉到當前光標所在位置的後一個單詞的尾字母 3 文件內行間快速跳轉 :set n u 在編輯器中顯示行號 :set n on u 取消在編輯器中顯示行號 1G/gg 快速跳轉到第一行 G 快速跳轉到文件的末尾行 xG 快速跳轉到文件的第x行 4 輸入模式的一些操作 i 在當前光標處插入狀態 a 在當前光標後插入狀態 A 在光標移動到當前行的行末,並進入插入模式 o 在當前行的下面插入新行,光標移動到新行的行首,進入插入狀態 O 在當前行的上面插入插入新行,光標移動到新行的行首,進入插入狀態 cw 刪除當前光標到所在單詞尾部的字符,並進入插入狀態 c$ 刪除當前光標到行尾的字符,並進入插入狀態 c^ 刪除當前光標到行首的字符,並進入插入狀態 5 刪除操作 x 刪除光標所在的單個字符 dd 刪除光標所在的行 dw 刪除當前字符到單詞尾(包括空格)的所有字符 de 刪除當前字符到單詞尾(不包括單詞尾部的空格)的所有字符 d$ 刪除當前字符到行尾的所有字符 d^ 刪除當前字符到行末的所有字符 J 刪除光標所在行的行尾的換行符,相當於合並當前行和下一行的內容 6 撤銷操作 u 取消最近一次的操作,並恢復操作結果,可以使用多次的u命令來恢復已經進行的多步操作 U 取消對當前行的所有操作 Ctrl+r 對使用u命令撤銷的操作進行恢復 7 復制和粘帖操作 yy 復制當前行整行的內容到vi緩沖區 yw 復制當前光標到單詞尾字符的內容到vi緩沖區 y$ 復制當前光標到行尾的內容到vi緩沖區 y^ 復制當前光標到行首的內容到vi緩沖區 p 讀取vi緩沖區的內容,並粘帖到光標當前的位置 8 字符串查找功能 /word 從上而下在文件中查找字符串word ?word 從下而上在文件中查找字符串word n 定位下一個被匹配的查找字符串 N 定位上一個被匹配的查找字符串 9 字符串替換功能 :s/str1/str2/ 將當前行中查找到第一個str1字符串替換成str2 :s/str1/str2/g 將當前行中查找到的所有的str1字符串替換成str2 :x,ys/str1/str2/g 將x到y范圍的所有str1字符串替換為str2 :%s/str1/str2/g 將整個文件的str1字符串替換尾str2 :s/str1/str2/c 在當前行中查找到第一個str1字符串替換成str2,並詢問(用的少)
Copyright © Linux教程網 All Rights Reserved