VIM編輯器的基本操做

VIM介紹vim

vim是 vi 的升級版本windows

vim 是 帶顏色顯示的編輯器

yum install -y vim-enhanced cmd

通常模式、編輯模式、命令模式string

 

VIM 的工做模式table

不一樣於通常的文本編輯器,VIM存在3種工做模式,分別是命令模式,插入模式和 VISUAL 模式。剛打開vim 時處於命令模式,按一下鍵盤i 則進入插入模式。注意這時的窗口左下角本來顯示文件名的地方如今顯示「-- INSERT --」。在插入模式下咱們能夠像普通的編輯器那樣輸入文本,進行編輯。當咱們想退回命令模式時按<Esc>鍵。file

 

 

 

 移動光標搜索

文本編輯器

光標動做im

hjkl,方向鍵

移動一位,hjkl表明左、下、上、右

數字0

移至本行開頭

^

移至本行第一個非空字符,匹配開頭

$

移至本行結尾,能夠包含空格

w

移至下一單詞或標點的開頭

W

移至下一單詞開頭,忽略標點

b

移至上一單詞或標點開頭

B

移至上一單詞開頭,忽略標點

ctrl-f/PgDn

下翻一頁

ctrl-b/PgUp

上翻一頁

nG

移至第n行

G

移至光標最後一行

: n  enter鍵

移至第n行

n+

向下跳n行

n-

向上跳n行

H

移至當前屏幕的第一行

L

移至當前屏幕的最後一行

 

 

基本編輯

光標動做

a

在當前字符後插入文本

A

在行尾插入文本

i

在當前字符前插入文本

I

在行首插入文本

o

當前行下方插入新行並進入插入模式

O

當前行上方插入新行並進入插入模式

 

刪除和撤銷

光標動做

x

刪除當前字符(剪切)

nx

向後刪除當前行在內的n個字符(剪切)

dd

刪除(剪切)當前行

ndd

向下刪除當前行在內的n行(剪切)

dW

刪除當前字符到下一單詞的起始處(刪除整個單詞)

d$

刪除當前字符到當前行的末尾(剪切)

d0

刪除當前字符到當前行的起始處(剪切)

d^

刪除當前字符噹噹前行下一個非空字符(剪切)

dG

刪除當前行到文件末尾(剪切)

d20G

刪除當前行到文件第20行(d與定位符結合使用,x不行)(剪切)

u

撤銷上一次操做

nu

撤銷n次操做

U

撤銷對當前行的全部操做

 

剪切、複製和粘貼

x和d鍵實質上是剪切鍵,二者功能略有差別。y是複製鍵,p是粘貼鍵。

光標動做

yy

複製當前行

5yy

向下複製當前行在內的5行

yw

當前字符到下一單詞的起始處

y$

當前字符到當前行的末尾

y^

當前字符到當前行下一個非空字符

y0

當前字符到當前行的行首

yG

當前行到文件末尾

y20G

當前行到文件第20行(用法和d徹底同樣,d實際就是剪切)

p

粘貼到當前字符(行)後面(下方)

P

粘貼到當前字符(行)前面(上方)

J

合併當前行和下一行爲一行

R

替換模式,和windows下的insert模式差很少

v

進入選擇模式(VISUAL),能夠利用方向鍵選擇字符,而後x、d剪切或者y複製

 

 查找和替換

光標動做

fx(當前行內查找)

光標移至本行下一處出現字符x的位置,輸入分號重複上一次搜索

/(搜索單詞或短語)

使用/命令後,屏幕底端會出現/,接下來輸入要搜索的單詞或短語,enter結束

:s/old/new

用new替換行中首次出現的old(:分號用於啓動一條ex命令)

:s/old/new/g        

用new替換行中全部的old

:n,m s/old/new/g    

用new替換從n到m行裏全部的old

:%s/old/new/g     

用new替換當前文件裏全部的old

:set nu

顯示行號

:set nonu

取消顯示行號

 

 保存退出

光標動做

:w

僅保存文件

:q

退出文件,沒有修改

:q!

放棄修改並退出文件

:wq

保存並退出文件

:w file1

文件另存爲file1

ZZ

保存並退出文件

  

  • vim -c cmd file: 在打開文件前,先執行指定的命令;
  • vim -r file: 恢復上次異常退出的文件;
  • vim -R file: 以只讀的方式打開文件,但能夠強制保存;
  • vim -M file: 以只讀的方式打開文件,不能夠強制保存;
  • vim -y num file: 將編輯窗口的大小設爲num行;
  • vim + file: 從文件的末尾開始;
  • vim +num file: 從第num行開始;
  • vim +/string file: 打開file,並將光標停留在第一個找到的string上。
相關文章
相關標籤/搜索