當前位置:首頁 » 操作系統 » linuxvim命令

linuxvim命令

發布時間: 2023-05-14 04:53:18

linux之vi命令

vi profile
返回

:q 退出
:wq或者:x或者shift+zz 保存並退出
:q! 不保存並退出
:w 保存
:w! 強制保存

編輯到輸入模式:
i 在當前游標前面輸入
I 在當前游標所在行的行首,轉換為輸入模式
a 在當前游標後面輸入
A 在當前游標所在行的行尾,轉換為輸入模式
o 在當前游標所在行的下方,新建一行,並轉為輸入模式
O 在當前游標所在行的上方,新建一行,並轉為輸入模式

1、 移動游標
字元:方向鍵上下左右或者鍵盤kjhl(上下左右)
單詞:w移至下一個單詞的詞首;e跳至當前或下一個單詞的詞尾;b跳至當前或前一個單詞的詞首
行內:0絕對行首;^行首的第一個非空白字元;$絕對行尾
行間:G文章末尾;3G第3行;gg文章開頭
翻屏:ctrl f【往後翻】;Ctrl b【往前翻】
2、 刪除、替換單個字元
x刪除游標位置字元;3x刪除游標開始3個字元;r替換游標位置字元
dw刪除一個單詞;4dw刪除游標開始的4個單詞;dd刪除游標所在行;5dd刪除游標開始的5行
3、復制粘貼剪切
yw復制一個單詞,p在該行粘貼單詞;yy復制整行,p在該行下方粘貼整行
dd剪切整行,p再粘貼整行;dw剪切一個單詞,p再粘貼一個單詞
4、 撤銷&重做
u:撤銷;ctrl+r:重做撤銷的操作;.重復上一步的操作【假設先dd,再.,會再執行dd命令】

1、 set設置
set nu
set nonu
set readonly #設置只讀文件,不能修改,只在當前環境有效,退出文件,再次打開,這個只讀就無效了
set noreadonly #取消只讀
2、 /查找
/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!執行命令
比如:查找root目錄
:!ls /root/
4、 查找並替換
格式
【 :查找范圍s/查找的詞/要替換的詞/ 】
或者【:查找范圍s#查找的詞#要替換的詞# 】
或者【:查找范圍s%查找的詞%要替換的詞%】,
即分隔符可以是/、#、%
其中, 查找范圍 包括【.當前游標行】;【$末尾行】;【%全文】;【g一行內全部替換】;【i忽略大小寫】
比如 【 :.,$s/after/before/】 表示在當前游標行【.】到末尾【$】這個范圍內,將after替換為before, 但是如果一行有多個after的話,只會把第一個after替換掉
比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個after的話,只會把第一個after替換掉。
比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個after的話,會把該行所有after替換掉,因為在命令裡面加了g
比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫並替換一行內所有after。
比如 【 :%d或者dG】 ,表示刪除全文
比如 【:1,$-4d】 ,表示刪除第一行到倒數第5行的數據
比如 【:1,4y】 ,表示復制1到4行,再按p可粘貼這4行

② Linux中vi、vim命令大全

一、一般模式:刪除、復制與粘貼類命令
x,X
x為向後刪除一個字元,X為先前刪除一個字元
nx(n代表數字)
向後刪除n個字元
dd
刪除當前行
D
刪除當前行所有字元,試成為空行
ndd(n代表數字)
刪除游標所在行的向下n列
d1G
刪除游標所在行到第一行的所有數據
dG
刪除游標所在行到最後一行的所有數據
yy
復制游標所在行
y1G
復制游標所在行到第一行的所有數據
yG
復制游標所在行到最後一行的所有數據
ynj(n代表數字)
復制游標所在行向下n+1行
dnj(n代表數字)
刪除游標所在行向下n+1行
p,P
p為復制的數據粘貼在游標的下一行,P為復制的數據粘貼在游標的上一行
J
將游標所在行與下一行的數據結合成一行
u
恢復前一個動作(undo)
二、編輯模式命令
i,I
i為在當前游標所在處插入輸入的文字,I為在游標所在行第一個非空字元插入輸入的文字
a,A
a為在當前游標所在處下一個字元插入輸入的文字,A為在游標所在行最後一個字元的下一個字元處插入輸入的文字
o,O
o為在游標所在行的下一行行首開始插入字元,O為在游標所在行的上一行行首開始插入字元
r,R
r為替換游標所在那一個字元,R為一直替換游標所指的文字,直到退出
Esc
退出,回到一般模式
三、命令模式
h
游標向左移一個字元
j
游標向下移一個字元
k
游標向上移一個字元
l
游標向右移一個字元
Ctrl+f
屏幕向下翻一頁
Ctrl+b
屏幕向上翻一頁
Ctrl+d
屏幕向下翻半頁
Ctrl+u
屏幕向上翻半頁
+
游標移動到下一行的第一個非空字元
-
游標移動到當前行的第一個非空字元
n空格(n代表數字)
游標向當前行寬碼脊向右移動n個字元
0(數字0)
游標移動到當前行的第一個字元(可以為空字元,注意與-區分)
$
游標移動到當前行的最後一個字元(可以為空字元,注意與-區分)
H
游標移動到當前屏幕最上方的那一行的第一個非空字元
M
游標移動到當前屏幕最中間那一行的第一個非空字元
L
游標移動到當前屏幕最下方的那一行的第一個非空字元
G
游標移動到該文章最後一行的第一個非空字元
nG(n代表數字)
游標移慎滲動到該文章第n行的第一個非空字元
n
游標從當前行向下移動n行的第一個非空字元
/word
在游標之後查找模碼word字元串
?word
在游標之前查找word字元串
:s/word1/word2/g
在游標當前行查找word1,並替換成word2
:n1,n2s/word1/word2/g
在第n1行與第n2行之間查找word1,並替換成word2
:%s/word1/word2/g
整個文章查找word1,並替換成word2
:w
將編輯的數據保存到硬碟文件中
:w
[filename]
將編輯後的數據保存到硬碟的另一個文件中
:r
[filename]
在編輯數據時,讀入另一個文件中的數據,即將filename文件中的內容加到游標所在行下一行
:wq或:x
保存並退出
:q
退出,適用於未修改的文件
:q!
強制退出,適用於修改文件後不保存退出
:set
nu
顯示行號
:set
nonu
取消行號
:n1,n2
w
[filename]
將n1到n2行的內容保存到名為filename的文件中

③ 「Linux」vim基礎操作

創建/打開文件

vim 目錄與文件名,當文件不存在時自動創建文件,寫入完成後需要:wq保存文件才會生成。

vim 文件路徑,即可編輯文件。

vim test.txt

vim /home/test.txt

模式切換

打開文件後i鍵進入輸入模式;

按Esc鍵退出輸入模式,進入命令模式;

所有":"開頭的命令,都需要進入命令模式執行;

保存文件

:wq保存文件並退出

關閉文件

:q關閉文件,:q!強制退出文件不保存。

搜索字元

:/需要搜索字元串;

如搜索PermitRootLogin

:/PermitRootLogin

④ linux下vim 查找命令

linux下vim查找命令:

/text--查找text,按n查找下一個,N查找上一個

?text--查找text(反向查找),按n查找下一個,N查找上一個

*/#--查找游標當前的單詞,相當於/text

:setignorecase--查找忽略大小寫

:setnoignorecase--查找不忽略大小寫

:nohlsearch--關閉當前的高亮顯示,當再次查找時恢復高亮

:setincsearch--逐步搜索模式,對當前鍵入的字元進行查找,不必等輸入完成

:setwrapscan--重新搜索,當搜索到文件頭或尾時,返回重新搜索


(4)linuxvim命令擴展閱讀:

1、文件窗口:

:openfile--在當前窗口打開新文件

:splitfile--在新窗口打開文件

:newfile--用新窗口打開文件,同:splitfile

:bn--切換到下一個文件

:bp--切換到上一個文件

:args--查看當前打開的文件列表(當前正在編輯的文件會用[]括起來)

:eftp://192.168.10.76/abc.txt

:eqadriveest.txt--打開遠程文件

:split--打開一個新窗口,游標停在頂層的窗口上

:new--打開一個新窗口,游標停在頂層的窗口上

:vsplit--橫向打開窗口。

Ctrl+ww--移動到下一個窗口

Ctrl+wj--移動到下方的窗口

Ctrl+wk--移動到上方的窗口

2、其他命令:

Esc/Ctrl+[--鍵入命令

:!command--執行shell命令

:suspend/Ctrl+Z--掛起vim,回到shell,fg返回vim

:!perl-cscript.pl--檢查perl腳本語法,不用退出vim

:!perlscript.pl--執行perl腳本,不用退出vim

:help--顯示幫助文檔

:helpi--顯示i的幫助文檔(:特殊鍵用<>,-t:啟動參數用-)

3、編輯命令:

插入:

i--在當前位置插入

A--在當前行尾插入

I--在當前行首插入

o--在當前行後插入一行

O--在當前行前插入一行

拷貝粘貼剪切:

yy--拷貝當前行

2yy--拷貝當前行開始的2行

p--在當前游標後粘貼

P--在當前行前粘貼

:1,10co20--將1-10行插入到第20行之後。

:1,$co$--將整個文件復制一份並添加到文件尾部

v--進入選擇模式,相當於在Windows下按住Shift選擇

V--進入選擇模式,整行選擇

ddp--交換當前行和其下一行

2dd--剪切當前行之後的2行

:1,10d--將1-10行剪切

:1,10m20--將第1-10行移動到第20行之後

替換:

ra--將當前游標所在字元替換為a

s/old/new/--用old替換new,替換當前行的第一個匹配

s/old/new/g--用old替換new,替換當前行的所有匹配

%s/old/new/--用old替換new,替換所有行的第一個匹配

%s/old/new/g--用old替換new,替換所有匹配

:10,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注釋3-5行,:3,5s/^#//g
--解除3-5行的注釋,:1,$s/^/#/g--注釋整個文檔,:%s/^/#/g--注釋整個文檔)

ddp--交換游標所在行和下一行

移動:

h--左移一個字元(5h--左移5個字元)

l--右移一個字元(5l--右移5個字元)

k--上移一個字元(5k--上移5個字元)

j--下移一個字元(5j--下移5個字元)

w--向後移動一個單詞(5w--向後移動5個單詞)

b--向前移動一個單詞(5b--向前移動5個單詞)

e--同w,游標停在單詞尾部

ge--同e,游標停在單詞尾部

^--移動到本行第一個非空白字元

0--移動到本行第0個字元

--同0

$--移動到行尾(3$--移動到下面3行的行尾)

gg--移動到文件頭(10gg--移動到第10行首)

[[--同gg

G--移動到文件尾(10G--移動到第10行尾)

]]--同G

fx--移動到本行游標後第一個為x的字元(3fx--移動到本行游標後第3個為x的字元)

Fx--同fx,反向查找

:20--跳到20行行首

Ctrl+e--向下滾動一行

Ctrl+y--向上滾動一行

Ctrl+d--向下滾動半屏

Ctrl+u--向上滾動半屏

Ctrl+f--向下滾動一屏

Ctrl+b--向上滾動一屏

撤銷:

u--撤銷

U--撤銷對整行的操作

Ctrl+r--撤銷剛才的撤銷

刪除:

x--刪除當前字元(3x--刪除當前游標開始向後三個字元)

X--刪除當前字元的前一個字元,同dh

dl--刪除當前字元,同x

dh--刪除前一個字元

dd--刪除當前行

dj--刪除上一行

dk--刪除下一行

10d--刪除當前行開始的10行。

D--刪除當前字元至行尾,同d$

kdgg--刪除當前行之前所有行(不包括當前行)

:1,10d--刪除1-10行

:11,$d--刪除11行及以後所有的行

:1,$d--刪除所有行

J--刪除兩行之間的空行,合並兩行

退出

:wq--保存並退出

ZZ--保存並退出

:q!--強制退出並忽略所有更改

:e!--放棄所有修改,並打開原來文件

:close--關閉窗口,最後一個窗口不能使用此命令,可以防止意外退出vim

:q--如果是最後一個被關閉的窗口,那麼將退出vim

⑤ Linux知識點之Vim

進入vim編輯器

命令模式: 在這種模式下,可以通過輸入vi的命令對文件的內容就行處理(復制,刪除,移動等),也可以通過按游標來移動游標

編輯模式: 在這種模式下,可以在游標處輸入內容

命令項模式: 在命令模式下,用戶輸入冒號後,游標會跳到底行,然後輸入命令

命令模式: 輸入a A i I o O等命令 -> 編輯模式

編輯模式: 按ESC鍵 -> 命令模式

命令項模式: 輸入冒號 -> 命令項模式

i 在游標前插入

a 當前位置編輯

A 快速到達行尾並進入編輯模式

O 在當行上面插入一個空行並進入編輯模式

o 在當行下面插入一個空行並進入編輯模式

第一行 gg

最後一行 G

移動到100行 100gg

x: 刪除游標處的字元 X:刪除游標前的一個字元

d0: 刪除游標所在行的第一個字元到當前游標的前一個字元的一串字元

D: 刪除從當前游標所在字元到當前游標所在行的最後一個字元的一串字元

dd: 刪除游標所在行的所有字元/剪切當前行

dw: 刪除從游標處字元開始的第一個單詞

u: 撤銷命令,一步一步撤銷

跳轉末行 G

跳轉首行 gg 跳轉到第一行

跳轉行首 I (大寫字母)

跳轉行末 快速到達行尾並進入編輯模式

下一行插入 o(小寫字母o)

復制五行 5yy

刪除10行 10dd

:w 保存文件 不退出vi :wq 保存文件,退出vi :q! 不保存文件,退出vi

⑥ linux中使用vi指令後怎麼輸入

以下是VI有關文件修改與保存的命令:x0dx0ax0dx0a插入命令x0dx0ax0dx0ai 在當前位置生前插入x0dx0ax0dx0aI 在當前行首插入x0dx0ax0dx0aa 在當前位置後插入x0dx0ax0dx0aA 在當前行尾插入x0dx0ax0dx0ao 在當前行之後插入一行x0dx0ax0dx0aO 在當前行之前插入一行x0dx0ax0dx0a查找命令x0dx0ax0dx0a/text查找text,按n健查找下一個,按N健查找前一個。x0dx0ax0dx0a?text查找text,反向查找,按n健查找下一個,按N健查找前一個。x0dx0ax0dx0avim中有一些特殊字元在查找時需要轉義.*[]^%/?~$x0dx0ax0dx0a:set ignorecase忽略大小寫的查找x0dx0ax0dx0a:set noignorecase不忽略大小寫的查找x0dx0ax0dx0a查找很長的詞,如果一個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當於/搜索。而#命令相當於?搜索。x0dx0ax0dx0a:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。x0dx0ax0dx0a:set nohlsearch關閉高亮搜索顯示x0dx0ax0dx0a:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。x0dx0ax0dx0a:set incsearch逐步搜索模式,對當前鍵入的字元進行搜索而不必等待鍵入完成。x0dx0ax0dx0a:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。x0dx0ax0dx0a替換命令x0dx0ax0dx0ara 將當前字元替換為a,當期字元即游標所在字元。x0dx0ax0dx0as/old/new/ 用old替換new,替換當前行的第一個匹配x0dx0ax0dx0as/old/new/g 用old替換new,替換當前行的所有匹配x0dx0ax0dx0a%s/old/new/ 用old替換new,替換所有行的第一個匹配x0dx0ax0dx0a%s/old/new/g 用old替換new,替換整個文件的所有匹配x0dx0ax0dx0a:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用於縮進。x0dx0ax0dx0addp 交換游標所在行和其下緊鄰的一行。x0dx0ax0dx0a移動命令x0dx0ax0dx0ah 左移一個字元x0dx0al 右移一個字元,這個命令很少用,一般用w代替。x0dx0ak 上移一個字元x0dx0aj 下移一個字元x0dx0a以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在Vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!,這里的Esc是必須的,否則命令不生效。x0dx0ax0dx0aw 向前移動一個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。x0dx0ax0dx0ab 向後移動一個單詞 2b 向後移動2個單詞x0dx0ax0dx0ae,同w,只不過是游標停在單詞尾部x0dx0ax0dx0age,同b,游標停在單詞尾部。x0dx0ax0dx0a^ 移動到本行第一個非空白字元上。x0dx0ax0dx0a0(數字0)移動到本行第一個字元上,x0dx0ax0dx0a 移動到本行第一個字元。同0健。x0dx0ax0dx0a$ 移動到行尾 3$ 移動到下面3行的行尾x0dx0ax0dx0agg 移動到文件頭。 = [[x0dx0ax0dx0aG(shift + g) 移動到文件尾。 = ]]x0dx0ax0dx0af(find)命令也可以用於移動,fx將找到游標後第一個為x的字元,3fd將找到第三個為d的字元。x0dx0ax0dx0aF 同f,反向查找。x0dx0ax0dx0a跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。x0dx0ax0dx0aCtrl + e 向下滾動一行x0dx0ax0dx0aCtrl + y 向上滾動一行x0dx0ax0dx0aCtrl + d 向下滾動半屏x0dx0ax0dx0aCtrl + u 向上滾動半屏x0dx0ax0dx0aCtrl + f 向下滾動一屏x0dx0ax0dx0aCtrl + b 向上滾動一屏x0dx0ax0dx0a撤銷和重做x0dx0ax0dx0au 撤銷(Undo)x0dx0aU 撤銷對整行的操作x0dx0aCtrl + r 重做(Redo),即撤銷的撤銷。x0dx0ax0dx0a刪除命令x0dx0ax0dx0ax 刪除當前字元x0dx0ax0dx0a3x 刪除當前游標開始向後三個字元x0dx0ax0dx0aX 刪除當前字元的前一個字元。X=dhx0dx0ax0dx0adl 刪除當前字元, dl=xx0dx0ax0dx0adh 刪除前一個字元x0dx0ax0dx0add 刪除當前行x0dx0ax0dx0adj 刪除上一行x0dx0ax0dx0adk 刪除下一行x0dx0ax0dx0a10d 刪除當前行開始的10行。x0dx0ax0dx0aD 刪除當前字元至行尾。D=d$x0dx0ax0dx0ad$ 刪除當前字元之後的所有字元(本行)x0dx0ax0dx0akdgg 刪除當前行之前所有行(不包括當前行)x0dx0ax0dx0ajdG(jd shift + g) 刪除當前行之後所有行(不包括當前行)x0dx0ax0dx0a:1,10d 刪除1-10行x0dx0ax0dx0a:11,$d 刪除11行及以後所有的行x0dx0ax0dx0a:1,$d 刪除所有行x0dx0ax0dx0aJ(shift + j)刪除兩行之間的空行,實際上是合並兩行。x0dx0ax0dx0a拷貝和粘貼x0dx0ax0dx0ayy 拷貝當前行x0dx0ax0dx0anyy 拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行。x0dx0ax0dx0ap 在當前游標後粘貼,如果之前使用了yy命令來復制一行,那麼就在當前行的下一行粘貼。x0dx0ax0dx0ashift+p 在當前行前粘貼x0dx0ax0dx0a:1,10 co 20 將1-10行插入到第20行之後。x0dx0ax0dx0a:1,$ co $ 將整個文件復制一份並添加到文件尾部。x0dx0ax0dx0a正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可復制x0dx0ax0dx0addp交換當前行和其下一行x0dx0ax0dx0axp交換當前字元和其後一個字元x0dx0ax0dx0a剪切命令x0dx0ax0dx0a正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪切x0dx0ax0dx0andd 剪切當前行之後的n行。利用p命令可以對剪切的內容進行粘貼x0dx0ax0dx0a:1,10d 將1-10行剪切。利用p命令可將剪切後的內容進行粘貼。x0dx0ax0dx0a:1, 10 m 20 將第1-10行移動到第20行之後。x0dx0ax0dx0a退出命令x0dx0ax0dx0a:wq 保存並退出x0dx0ax0dx0aZZ 保存並退出x0dx0ax0dx0a:q! 強制退出並忽略所有更改x0dx0ax0dx0a:e! 放棄所有修改,並打開原來文件。

⑦ 如何使用Linux系統中的Vim編輯器

我們使用Linux系統的時候,如果要編輯文件內容,使用Vim編輯器是最好不過的了。那麼如何使用Vim編輯器呢?下面我給大家分享一下。

工具/材料

Linux終端

  • 01

    首先打開Linux終端命令行,輸入Vim命令,如下圖所示

  • 02

    進入Vim編輯器以後我們會發現不管按什麼鍵都不能輸入內容,如下圖所示,因為現在處於命令模式

  • 03

    接下來我們按鍵盤上的i鍵從命令模式進入到編輯模式,如下圖所示

  • 04

    然後我們會看到編輯器底部會出現insert字樣,這代表當前是編輯模式,如下圖所示

  • 05

    當編輯完內容以後我們按鍵盤上的ESC鍵從編輯模式退回到命令模式,如下圖所示

  • 06

    回到命令模式以後我們輸入wq命令,接著輸入要設置的文件名稱,對剛才編輯的內容進行保存,如下圖所示

  • 07

    保存以後會自動回到Linux的終端命令行,我們可以用ls命令查看剛才新建的文件是否存在

  • 08

    接著可以通過cat命令查看一下文件的內容是不是剛才編輯的內容,如下圖所示

  • 09

    最後如果想再次進入文件則可以通過輸入vim命令加上文件名稱進入,如下圖所示

⑧ linux vi命令的使用方法

一般模式常用操作

【h(或向左方向鍵)】 游標左移一個字元

【j(或向下方向鍵)】 游標下移一個字元

【k(或向上方向鍵)】 游標上移一個字元

【l(或向右方向鍵)】 游標右移一個字元

【[Ctrl] + f】 屏幕向下移動一頁(相當於Page Down鍵)

【[Ctrl] + b】 屏幕向上移動一頁(相當於Page Up鍵)

【[0]或[Home]】 游標移動到當前行的最前面

【[$]或[End]】 游標移動到當前行的末尾

【G】 游標移動到文件的最後一行(第一個字元處)

【nG】 n為數字(下同),移動到當前文件中第n行

【gg】 移動到文件的第一行,相當於"1G"

【n[Enter]】 游標向下移動n行

⑨ Linux下vim編輯器命令大全

vim可以分為三種狀態,分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。

使用vim編輯文件時,默認處於命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對文件內容進行復制、粘貼、替換、刪除等操作。

下圖所示是vim處於命令行模式的狀態示意圖。

在輸入模式下,vim可以對文件執行寫操作,類似於在Windows系統的文檔中輸入內容。

使vim進行輸入模式的方式是在命令模式狀態下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當編輯文件完成後按 esc 鍵即可返回命令模式。

下圖所示為vim處於輸入模式模式下的示意圖。

底行模式用於對文件中的指定內容執行保存、查找或替換等操作。

使vim切換到底行模式的方法是在 命令行模式 狀態下按 : 鍵(注意是英文符號),此時vim窗口的左下方出現一個 : 符號,這是就可以輸入相關指令進行操作了。

指令執行後vim會自動返回命令行模式。如想直接返回命令行模式,按 esc 即可。

下圖所示為vim進入底行模式後的狀態。

對於新手來說,經常不知道自己處於什麼模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵後聽到"嘀————"的聲音,則代表你已經處於命令行模式了。

打開文件

打開文件時游標處於文件尾部

打開文件時,游標定位到第幾行

字元移動

這些移動鍵都可以加上數字(5h:向左移動5個字元格)

單詞移動

行內跳轉

行間移動

在底行模式下,直接給出行號,實現跳轉

用法:起始地址,結束地址 s @要替換內容@替換後內容@gi(@分隔符)

例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換

顯示取消行號

設定自動縮進(寫腳本時)

查找到的文本高亮顯示

語法高亮

/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個人配置文件,每個用戶的家目錄中,若不存在,手動創建

對於第一次用vim的童鞋,有幾點需要提醒一下:

⑩ linux下vi編輯器命令大全

高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的:
:qx 開始記錄宏,並將結果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令
稍微解釋一下,當在normal模式下輸入:qx後,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模
式,然後輸入@x對剛才記錄下來的命令進行重復,此命令後可跟數字,表示要重復多少次,比如@x20,可以重復20次。這個在文本的批處理中是非常有用的。
同時編輯多個文件
在vim眾多的插件中,有一個叫minibuffer的插件,就是下面所說的標簽頁功能了,可以支持同時編輯多個文件。
標簽命令
:tabe fn 在一個新的標簽頁中編輯文件fn
gt 切換到下一個標簽頁
gT 切換到上一個標簽頁
:tabr 切換到第一個標簽頁
:tabl 切換到最後一個標簽頁
:tabm [N] 把當前tab移動到第N個tab之後
對,正如你所想像的那樣,跟eclipse, ue等的標簽頁是一個意思!
窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切換窗口
ctrl+w q 退出當前窗口(由於同時有多個文件,此命令不會影響其他窗口)
ctrl+w v 垂直分割窗口
其他
vim在保存之前不會對文件做實際的修改,只是載入到緩沖區中,對文件的編輯其實是對緩沖區的編輯,直到:w時才會存入物理文件。
:e file 把file載入到新的緩沖區中
:bn 跳轉到下一個緩沖區
:bd 刪除緩沖區(關閉文件)
:sp fn 分割窗口,並將fn載入到新的窗口中
退出編輯器
:w 將緩沖區寫入文件,即保存修改
:wq 保存修改並退出
:x 保存修改並退出
:q 退出,如果對緩沖區進行過修改,則會提示
:q! 強制退出,放棄修改
查找替換
/pattern 向後搜索字元串pattern
?pattern 向前搜索字元串pattern
n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜索整個文件,將所有的old替換為new
:%s/old/new/gc 搜索整個文件,將所有的old替換為new,每次都要你確認是否替換
復制粘貼
dd 刪除游標所在行
dw 刪除一個字(word)
x 刪除當前字元
X 刪除前一個字元
D 刪除到行末
yy 復制一行,此命令前可跟數字,標識復制多行,如6yy,表示從當前行開始復制6行
yw 復制一個字
y$ 復制到行末
p 粘貼粘貼板的內容到當前行的下面
P 粘貼粘貼板的內容到當前行的上面
]p 有縮進的粘貼,vim會自動調節代碼的縮進
"a 將內容放入/存入a寄存器,可以支持多粘貼板
附:比如常用的一個寄存器就是系統寄存器,名稱為+,所以從系統粘貼板粘貼到vim中的命令為"+p,注意此處的+不表示操作符,二十一個寄存器。
移動游標
在vim中移動游標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文本中移動了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當前括弧匹配的括弧處,如當前在{,則跳轉到與之匹配的}處
w 跳到下一個字首,按標點或單詞分割
W 跳到下一個字首,長跳,如end-of-line被認為是一個字
e 跳到下一個字尾
E 跳到下一個字尾,長跳
b 跳到上一個字
B 跳到上一個字,長跳
0 跳至行首,不管有無縮進,就是跳到第0個字元
^ 跳至行首的第一個字元
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至當前游標所在的變數的聲明處
[N]G 跳到第N行,如0G,就等價於gg,100G就是第100行
fx 在當前行中找x字元,找到了就跳轉至
; 重復上一個f命令,而不用重復的輸入fx
tx 與fx類似,但是只是跳轉到x的前一個字元處
Fx 跟fx的方向相反
),( 跳轉到上/下一個語句
* 查找游標所在處的單詞,向下查找
# 查找游標所在處的單詞,向上查找
`. 跳轉至上次編輯位置
在屏幕上移動
H 移動游標到當前屏幕上最上邊的一行
M 移動游標到當前屏幕上中間的一行
L 移動游標到當前屏幕上最下邊的一行
書簽
ma 把當前位置存成標簽a
`a 跳轉到標簽a處
編輯
r 替換一個字元
J 將下一行和當前行連接為一行
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字元並進入編輯模式
S 刪除游標所在行並進入編輯模式
xp 交換當前字元和下一個字元
u 撤銷
ctrl+r 重做
. 重復上一個編輯命令
~ 切換大小寫,當前字元
g~iw 切換當前字的大小寫
gUiw 將當前字變成大寫
guiw 將當前字變成小寫
>> 將當前行右移一個單位
<< 將當前行左移一個單位(一個tab符)
== 自動縮進當前行
插入模式
i 從當前游標處進入插入模式
I 進入插入模式,並置游標於行首
a 追加模式,置游標於當前游標之後
A 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
O 在當前行之上新加一行,並進入插入模式
Esc 退出插入模式
可視模式
標記文本
v 進入可視模式,單字元模式
V 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似於UE的列模式
o 跳轉游標到選中塊的另一個端點
U 將選中塊中的內容轉成大寫
O 跳轉游標到塊的另一個端點
aw 選中一個字
ab 選中括弧中的所有內容,包括括弧本身
aB 選中{}括弧中的所有內容
ib 選中括弧中的內容,不含括弧
iB 選中{}中的內容,不含{}
對標記進行動作
> 塊右移
< 塊左移
y 復制塊
d 刪除塊
~ 切換塊中內容的大小寫

熱點內容
密碼鎖壞了如何打開 發布:2025-05-15 11:30:19 瀏覽:836
怎樣增加共享文件夾連接數量 發布:2025-05-15 11:24:50 瀏覽:961
安卓如何關閉單應用音量 發布:2025-05-15 11:22:31 瀏覽:351
抖音電腦後台伺服器中斷 發布:2025-05-15 11:11:59 瀏覽:307
sql2008伺服器 發布:2025-05-15 11:03:27 瀏覽:306
我的世界pe伺服器創造 發布:2025-05-15 10:51:17 瀏覽:608
移動端打吃雞要什麼配置 發布:2025-05-15 10:48:16 瀏覽:756
我的世界哪五個伺服器被炸了 發布:2025-05-15 10:36:16 瀏覽:994
ehcache存儲對象 發布:2025-05-15 10:35:31 瀏覽:528
搭建虛擬電腦的伺服器 發布:2025-05-15 10:29:31 瀏覽:270