-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計 > 專題列表 > 正文
vi常用命令(vi常用命令和快捷鍵)
大家好!今天讓小編來大家介紹下關(guān)于vi常用命令的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、linux下vi編輯器命令大全
高級一些的編輯器,都會包含宏功能,vim當(dāng)然不能缺少了,在vim中使用宏是非常方便的:
:qx 開始記錄宏,并將結(jié)果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令
稍微解釋一下,當(dāng)在normal模式下輸入:qx后,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模
式,然后輸入@x對剛才記錄下來的命令進行重復(fù),此命令后可跟數(shù)字,表示要重復(fù)多少次,比如@x20,可以重復(fù)20次。這個在文本的批處理中是非常有用的。
同時編輯多個文件
在vim眾多的插件中,有一個叫minibuffer的插件,就是下面所說的標(biāo)簽頁功能了,可以支持同時編輯多個文件。
標(biāo)簽命令
:tabe fn 在一個新的標(biāo)簽頁中編輯文件fn
gt 切換到下一個標(biāo)簽頁
gT 切換到上一個標(biāo)簽頁
:tabr 切換到第一個標(biāo)簽頁
:tabl 切換到最后一個標(biāo)簽頁
:tabm [N] 把當(dāng)前tab移動到第N個tab之后
對,正如你所想象的那樣,跟eclipse, ue等的標(biāo)簽頁是一個意思!
窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切換窗口
ctrl+w q 退出當(dāng)前窗口(由于同時有多個文件,此命令不會影響其他窗口)
ctrl+w v 垂直分割窗口
其他
vim在保存之前不會對文件做實際的修改,只是加載到緩沖區(qū)中,對文件的編輯其實是對緩沖區(qū)的編輯,直到:w時才會存入物理文件。
:e file 把file加載到新的緩沖區(qū)中
:bn 跳轉(zhuǎn)到下一個緩沖區(qū)
:bd 刪除緩沖區(qū)(關(guān)閉文件)
:sp fn 分割窗口,并將fn加載到新的窗口中
退出編輯器
:w 將緩沖區(qū)寫入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果對緩沖區(qū)進行過修改,則會提示
:q! 強制退出,放棄修改
查找替換
/pattern 向后搜索字符串pattern
?pattern 向前搜索字符串pattern
n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜索整個文件,將所有的old替換為new
:%s/old/new/gc 搜索整個文件,將所有的old替換為new,每次都要你確認(rèn)是否替換
復(fù)制粘貼
dd 刪除光標(biāo)所在行
dw 刪除一個字(word)
x 刪除當(dāng)前字符
X 刪除前一個字符
D 刪除到行末
yy 復(fù)制一行,此命令前可跟數(shù)字,標(biāo)識復(fù)制多行,如6yy,表示從當(dāng)前行開始復(fù)制6行
yw 復(fù)制一個字
y$ 復(fù)制到行末
p 粘貼粘貼板的內(nèi)容到當(dāng)前行的下面
P 粘貼粘貼板的內(nèi)容到當(dāng)前行的上面
]p 有縮進的粘貼,vim會自動調(diào)節(jié)代碼的縮進
"a 將內(nèi)容放入/存入a寄存器,可以支持多粘貼板
附:比如常用的一個寄存器就是系統(tǒng)寄存器,名稱為+,所以從系統(tǒng)粘貼板粘貼到vim中的命令為"+p,注意此處的+不表示操作符,二十一個寄存器。
移動光標(biāo)
在vim中移動光標(biāo)跟其他的編輯器中有很大的區(qū)別,不過一旦學(xué)會了,就會飛速的在文本中移動了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當(dāng)前括號匹配的括號處,如當(dāng)前在{,則跳轉(zhuǎn)到與之匹配的}處
w 跳到下一個字首,按標(biāo)點或單詞分割
W 跳到下一個字首,長跳,如end-of-line被認(rèn)為是一個字
e 跳到下一個字尾
E 跳到下一個字尾,長跳
b 跳到上一個字
B 跳到上一個字,長跳
0 跳至行首,不管有無縮進,就是跳到第0個字符
^ 跳至行首的第一個字符
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至當(dāng)前光標(biāo)所在的變量的聲明處
[N]G 跳到第N行,如0G,就等價于gg,100G就是第100行
fx 在當(dāng)前行中找x字符,找到了就跳轉(zhuǎn)至
; 重復(fù)上一個f命令,而不用重復(fù)的輸入fx
tx 與fx類似,但是只是跳轉(zhuǎn)到x的前一個字符處
Fx 跟fx的方向相反
),( 跳轉(zhuǎn)到上/下一個語句
* 查找光標(biāo)所在處的單詞,向下查找
# 查找光標(biāo)所在處的單詞,向上查找
`. 跳轉(zhuǎn)至上次編輯位置
在屏幕上移動
H 移動光標(biāo)到當(dāng)前屏幕上最上邊的一行
M 移動光標(biāo)到當(dāng)前屏幕上中間的一行
L 移動光標(biāo)到當(dāng)前屏幕上最下邊的一行
書簽
ma 把當(dāng)前位置存成標(biāo)簽a
`a 跳轉(zhuǎn)到標(biāo)簽a處
編輯
r 替換一個字符
J 將下一行和當(dāng)前行連接為一行
cc 刪除當(dāng)前行并進入編輯模式
cw 刪除當(dāng)前字,并進入編輯模式
c$ 擦除從當(dāng)前位置至行末的內(nèi)容,并進入編輯模式
s 刪除當(dāng)前字符并進入編輯模式
S 刪除光標(biāo)所在行并進入編輯模式
xp 交換當(dāng)前字符和下一個字符
u 撤銷
ctrl+r 重做
. 重復(fù)上一個編輯命令
~ 切換大小寫,當(dāng)前字符
g~iw 切換當(dāng)前字的大小寫
gUiw 將當(dāng)前字變成大寫
guiw 將當(dāng)前字變成小寫
>> 將當(dāng)前行右移一個單位
<< 將當(dāng)前行左移一個單位(一個tab符)
== 自動縮進當(dāng)前行
插入模式
i 從當(dāng)前光標(biāo)處進入插入模式
I 進入插入模式,并置光標(biāo)于行首
a 追加模式,置光標(biāo)于當(dāng)前光標(biāo)之后
A 追加模式,置光標(biāo)于行末
o 在當(dāng)前行之下新加一行,并進入插入模式
O 在當(dāng)前行之上新加一行,并進入插入模式
Esc 退出插入模式
可視模式
標(biāo)記文本
v 進入可視模式,單字符模式
V 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似于UE的列模式
o 跳轉(zhuǎn)光標(biāo)到選中塊的另一個端點
U 將選中塊中的內(nèi)容轉(zhuǎn)成大寫
O 跳轉(zhuǎn)光標(biāo)到塊的另一個端點
aw 選中一個字
ab 選中括號中的所有內(nèi)容,包括括號本身
aB 選中{}括號中的所有內(nèi)容
ib 選中括號中的內(nèi)容,不含括號
iB 選中{}中的內(nèi)容,不含{}
對標(biāo)記進行動作
> 塊右移
< 塊左移
y 復(fù)制塊
d 刪除塊
~ 切換塊中內(nèi)容的大小寫
二、Linux 簡單使用vi編輯器
vi很常用,這里記錄一下簡單的用法,以利于未來用到或忘記時快速查閱。
每種模式都有各自的命令,命令模式有命令模式的命令,插入模式有插入模式的命令,末行模式有末行模式的命令。
以下命令需在末行模式輸入和執(zhí)行
以下4個鍵在命令模式和插入模式都可以使用
以下命令需在命令模式輸入和執(zhí)行
行內(nèi)移動光標(biāo)
行間移動光標(biāo)
其他移動光標(biāo)命令
以下命令需在命令模式輸入和執(zhí)行
在末行模式輸入以下命令執(zhí)行
以下命令需在命令模式輸入和執(zhí)行
以下命令需在命令模式輸入和執(zhí)行
在末行模式輸入以下命令執(zhí)行
以下命令需在命令模式輸入和執(zhí)行
查找和替換的命令語法 :[range]s/old/new/gc 。
行內(nèi)(單行)查找和替換
行間(多行)查找和替換
在整個文件內(nèi)(第一行與最后一行之間)進行查找和替換
查找和替換的例子
命令模式下輸入以下命令執(zhí)行
光標(biāo)所在行就是當(dāng)前行。光標(biāo)所在的單詞就是當(dāng)前單詞。
三、vim編輯器中在命令模式下刪除光標(biāo)所在行需要按
一. 光標(biāo)的移動
在vim編輯器中,可以使用上下左右鍵來移動光標(biāo),也可以使用離字母鍵較近的hjkl四個鍵來移動光標(biāo)。
方向 鍵
上 k
下 j
左 h
右 l
二. Vim中的刪除操作
(一) 小寫x
刪除光標(biāo)所在的字母
(二) 大寫X
刪除光標(biāo)前的字母
(三) dw
刪除從光標(biāo)開始的那個單詞
(四) d0
按0能夠讓光標(biāo)移動到行首,則d0就是delete光標(biāo)到行首的字符。
(五) d$(D)
按 $ 能夠讓光標(biāo)移動到行尾,則d$就是delete光標(biāo)到行尾的字符。
D也有同樣的作用。
(六) dd
直接刪除光標(biāo)所在行的所有字符。
(七)n dd
刪除從光標(biāo)所在的行開始的n行字符。
三. Vim中的撤銷操作
(一) u
撤銷前一個操作
(二) ctrl + r
反撤銷,即將撤銷的操作再恢復(fù)。
四. Vim中的復(fù)制粘貼操作
(一) yy
復(fù)制光標(biāo)所在的一行。
(二) n yy
復(fù)制光標(biāo)所在行之后的n行(包括光標(biāo)所在行)
(三) dd
既有刪除一行的功能,也有剪切一行的功能。
(四) n dd
既有刪除n行的功能,也有剪切n行的功能。
(五) r
替換光標(biāo)所在的字符為輸入r之后輸入的字符。
(六) 小寫p
將剪切板中的內(nèi)容粘貼到光標(biāo)所在行的上一行。
(七) 大寫P
將剪切板中的內(nèi)容粘貼到光標(biāo)所在行的下一行。
(八) 選擇復(fù)制內(nèi)容
按v進入可視模式,直接移動光標(biāo)選中內(nèi)容,按y復(fù)制內(nèi)容,然后按p/P粘貼內(nèi)容。
關(guān)注查看全文

vim
linux
手機在哪買合適
精選推薦
廣告

linux在vim中文字統(tǒng)一左右移動,linux命令行中光標(biāo)(非vim光標(biāo))移動技巧------提升開發(fā)效率...
169閱讀·0評論·0點贊
2021年5月15日
linux中的vim文本編輯(復(fù)制粘貼/塊操作/刪除/撤銷)
943閱讀·0評論·0點贊
2020年3月23日
Linux --- vim操作鍵圖文詳解
152閱讀·0評論·0點贊
2022年10月24日
在 vi 編輯器中的命令模式下,刪除當(dāng)前光標(biāo)處的字符使用 __ 命 令。
1.1W閱讀·0評論·1點贊
2020年3月13日
Vim常用命令 移動/搜索/刪除/插入
299閱讀·1評論·3點贊
2020年9月20日
Linux下本地Git倉庫安裝以及文件版本回退、撤銷和刪除操作
959閱讀·0評論·4點贊
2020年6月30日
2022拆遷安置標(biāo)準(zhǔn)出爐,看看你家的房屋是否符合標(biāo)準(zhǔn)?

盛廷拆遷律所
廣告
vim實用指南(5):編輯命令(刪除、修改、復(fù)制、重復(fù))(1)——刪除
1393閱讀·0評論·1點贊
2020年9月22日
【linux基礎(chǔ)】vim快速移動光標(biāo)至行首行尾、第一行和最后一行
1.7W閱讀·0評論·6點贊
2022年6月7日
VIM高效刪除
4264閱讀·0評論·3點贊
2022年3月1日
Linux 命令行的光標(biāo)移動和刪除字符串操作
797閱讀·0評論·0點贊
2022年3月4日
vim@修改@刪除括號@引號中的內(nèi)容刪除光標(biāo)所在單詞
1057閱讀·0評論·0點贊
2021年9月18日
Linux vim光標(biāo)移動命令
733閱讀·0評論·1點贊
2020年2月13日
Linux實現(xiàn)刪除撤回的方法。
7069閱讀·0評論·0點贊
2021年7月19日
vim中刪除光標(biāo)前/后所有內(nèi)容
1.0W閱讀·0評論·2點贊
2020年5月20日
vim編輯器刪除光標(biāo)后當(dāng)前行所有內(nèi)容快捷鍵
2460閱讀·0評論·0點贊
2021年12月29日
vim文本編輯器的一些使用小技巧(復(fù)制、粘貼、刪除、撤銷、搜索、替換、清空等)
1558閱讀·0評論·1點贊
2022年7月28日
linux常用vim命令
385閱讀·0評論·0點贊
2016年5月11日
Linux常用操作命令
1261閱讀·1評論·1點贊
2022年8月2日
linux基礎(chǔ)知識之vim基礎(chǔ)操作命令(定位,刪除,復(fù)制,粘貼,替換,搜索,保存,退出)
745閱讀·0評論·0點贊
2022年4月24日
linux 命令 vim 光標(biāo)移動 字符或段落刪除 復(fù)制 粘貼 查找 移動 創(chuàng)建目錄 拷貝內(nèi)容
335閱讀·0評論·0點贊
2022年3月1日
去首頁
看看更多熱門內(nèi)容
四、linux中vi編輯器怎樣使用
工具:
Linux
方法:
1、首先進入Linux的命令行界面.在目錄下創(chuàng)建一個用于測試的文本文件(touch filename).這里就新建了一個test12文本文件.當(dāng)然這個名字是可以隨便取得.
2、用"vi test12"命令進入vi命令行模式(vi filename). 如果要想編輯文本文件.必須要轉(zhuǎn)換到插入模式下,也就是按一下鍵盤上的"i"就可以了.這樣就可以編輯文本,刪除文本中的內(nèi)容.按鍵盤上的上下左右鍵.來回移動了.就跟在windows 系統(tǒng)中編輯文本一樣.
3、輸入要輸入的內(nèi)容.如果想退出文本編輯模式.并且保存剛剛編輯的文本.首先點擊一下鍵盤上的"ESC",然后輸入":wq!"這樣就將文本保存了.然后推出了vi編輯器.如果不想保存就按一下鍵盤上的"ESC",輸入":q!".如果不確定是否成功.可以通過"cat filename" 命令來查看.
4、光標(biāo)的移動除了鍵盤上的上下左右鍵.也可以是小寫模式下,按鍵盤上的"h,j,k,l",
"ctrl+b":屏幕往后移動一頁
"ctrl+f":屏幕往前移動一頁
"ctrl+u":屏幕往后移動半頁
"ctrl+d":屏幕往前移動半頁
輸入任何一個整數(shù),然后輸入"shift+G" 就可以到這一頁的開頭了.
按鍵盤上的大寫"G"移動到文章的最后.
按"$"符號將光標(biāo)移動到行尾
"^"將光標(biāo)移到行頭
"w":將光標(biāo)移到下一行頭
"b":跟"w"相反.移到上一行行頭
"e":將光標(biāo)移到下一行尾.
如果想讓文本顯示行號.就在命令行 模式下,在文本最后輸入":set nu"命令.就可以了
5、復(fù)制 「yw」:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。 「yy」:復(fù)制光標(biāo)所在行到緩沖區(qū)。 「#yy」:例如,「6yy」表示拷貝從光標(biāo)所在的該行"往下數(shù)"6行文字。 「p」:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與"y"有關(guān)的復(fù)制命令都必須與"p"配合才能完成復(fù)制與粘貼功能。
6、查找
用"/"加上要查找的內(nèi)容.例如"/hello"或者是"?hello"也是可以的.
7、替換 「r」:替換光標(biāo)所在處的字符。 ,按一下"r"然后輸入要即可.「R」:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。
8、恢復(fù)上一次操作 「u」:如果誤執(zhí)行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執(zhí)行多次恢復(fù).就相當(dāng)于"CTRL +Z"的操作.
以上就是小編對于vi常用命令問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
一套vi設(shè)計60頁一般多少錢(設(shè)計一整套vi是多少錢)
vi設(shè)計的基本原則(vi設(shè)計的基本原則是什么簡答題)