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

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

日期:2017/3/3 16:18:04   编辑:關於Linux

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