Linux-- 文件編輯器 vi/vim(1)

初識 vi/vim 文本編輯器html

1.vi 和 vim 相同,都是文本編輯器,在 vi 模式下能夠查看文本,編輯文本,是 Linux 最經常使用的命令,vi 模式下分爲三部分,第一部分通常模式,在通常模式中能夠進行搜索字符等按鍵操做,按下 i,o,a任意一個字符就能夠進入編輯模式,按 ESC 回到通常模式,編輯模式下能夠對文本內容進行編輯,按下 : ,/ ,?能夠進入命令行模式,能夠選擇按 wq 保存退出等命令操做,詳細內容以下。vim

vi 按鍵表編輯器

1.通常模式spa

   光標的移動命令行

按  鍵htm

意  義blog

h 或 ←ci

光標向左移動一個字符,可跟數字組合,如10 ←或h 表明向左移動10個字符字符串

j 或 ↓get

光標向下移動一個字符,可跟數字組合

k 或 ↑

光標向上移動一個字符,可跟數字組合

i 或 →

光標向右移動一個字符,可跟數字組合

[page up] 或

[ctrl]+b

上一頁

[page down] 或 [ctrl]+f

下一頁

[ctrl]+d

向下移動半頁

[ctrl]+u

向上移動半頁

+

光標移動到非空格的下一行

-

光標移動到非空格的上一行

n+[space]

輸入數字後按下空格表明向右移動 n 個字符

0 或 [Home]

光標移動到行首

$ 或 [End]

光標移動到行尾

H

光標移動到屏幕顯示的第一行的第一個字符處

M

光標移動到屏幕顯示的中間行的第一個字符處

L

光標移動到屏幕顯示的最後一行的第一個字符處

G

移動到文本的最後一行

n+G

移到文本的第n行

gg

移動到文本的第一行

n+[Enter]

光標向下移動n 行

 

   搜索操做

按  鍵

意  義

/字符串

向下搜索字符串

?字符串

向上搜索字符串

n

向下查找符合搜索的字符

N

反向查找符合搜索的字符

:n1,n2s/string1/string2/g

在n1和n2之間搜索string1字符串,並將 string1替換爲 string 2

:1,$s/string1/string2/g

在第一行和最後一行搜索 string1字符串,並將 string1替換爲 string 2

:1,$s/string1/string2/gc

在第一行和最後一行搜索 string1字符串,並將 string1替換爲 string 2,替換前須要客戶確認( replace with string2 (y/n/a/q/l/^E/^Y)?)

  

  刪除/複製/粘貼等操做

按  鍵

意  義

x 或 X

x表明向後刪除一個字符[del],X表明向前刪除一個字符[backspace]

nx

向後連續刪除n個字符

dd

刪除光標所在的一行

ndd

刪除光標向下的n行(包括光標所在的一行)

d1G

刪除光標所在的一行到第一行的內容

dG

刪除光標所在的一行到最後一行的內容

d$

刪除光標所在的字符到這一行的最後一個字符的內容

d0

刪除這一行的第一個字符到光標所在字符的內容

yy

複製光標所在的一行

nyy

複製光標所在的一行到第n行的內容

y1G

複製光標所在的一行到第一行的內容

yG

複製光標所在的一行到最後一行的內容

y0

複製光標所在的字符到行首的字符

y$

複製光標所在的字符到行尾的字符

p

將光標在的那一行內容複製粘貼到下一行

P

將光標在的那一行內容複製粘貼到上一行

u

復原操做,至關於撤回

.

重複上一個操做

c

重複刪除多個數據,例如向下刪除3行[10cj]

[ctrl]+r

重作上一個動做

J

將光標所在的一行與下一行結合

2.編輯模式 

按  鍵

意  義

i

進入編輯模式

a

進入編輯模式

o

進入編輯模式

 r

進入編輯模式

[ESB]

退出編輯模式,進入通常模式

3.命令行模式 

按  鍵

意  義

:w

將編輯的數據寫入磁盤

:w!

強行寫入

:q

離開

:q!

不保存強制離開

:wq

保存並退出

ZZ

若是有改動則保存退出,若是沒有改動就直接退出

:w[filename]

將編輯的內容另存爲 filename 文件

:r[filename]

將filename的內容加載進光標後

:n1,n2 w[filwname]

將n1到n2的內容保存爲 filename

:!command

暫時回到命令模式,執行 command 命令

:set nu

設置行號

:set nonu

取消行號

Linux-- 文件編輯器 vi/vim(2)內容見:

http://www.javashuo.com/article/p-slvledmp-eo.html

相關文章
相關標籤/搜索