歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux基本操作 7 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