一、一般模式:刪除、復(fù)制與粘貼類命令
創(chuàng)新互聯(lián)是一家成都網(wǎng)站建設(shè)、成都做網(wǎng)站,提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需搭建網(wǎng)站,網(wǎng)站開發(fā)公司,成立與2013年是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。
x,X
x為向后刪除一個(gè)字符,X為先前刪除一個(gè)字符
nx(n代表數(shù)字)
向后刪除n個(gè)字符
dd
刪除當(dāng)前行
D
刪除當(dāng)前行所有字符,試成為空行
ndd(n代表數(shù)字)
刪除光標(biāo)所在行的向下n列
d1G
刪除光標(biāo)所在行到第一行的所有數(shù)據(jù)
dG
刪除光標(biāo)所在行到最后一行的所有數(shù)據(jù)
yy
復(fù)制光標(biāo)所在行
y1G
復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)
yG
復(fù)制光標(biāo)所在行到最后一行的所有數(shù)據(jù)
ynj(n代表數(shù)字)
復(fù)制光標(biāo)所在行向下n+1行
dnj(n代表數(shù)字)
刪除光標(biāo)所在行向下n+1行
p,P
p為復(fù)制的數(shù)據(jù)粘貼在光標(biāo)的下一行,P為復(fù)制的數(shù)據(jù)粘貼在光標(biāo)的上一行
J
將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成一行
u
恢復(fù)前一個(gè)動(dòng)作(undo)
二、編輯模式命令
i,I
i為在當(dāng)前光標(biāo)所在處插入輸入的文字,I為在光標(biāo)所在行第一個(gè)非空字符插入輸入的文字
a,A
a為在當(dāng)前光標(biāo)所在處下一個(gè)字符插入輸入的文字,A為在光標(biāo)所在行最后一個(gè)字符的下一個(gè)字符處插入輸入的文字
o,O
o為在光標(biāo)所在行的下一行行首開始插入字符,O為在光標(biāo)所在行的上一行行首開始插入字符
r,R
r為替換光標(biāo)所在那一個(gè)字符,R為一直替換光標(biāo)所指的文字,直到退出
Esc
退出,回到一般模式
三、命令模式
h
光標(biāo)向左移一個(gè)字符
j
光標(biāo)向下移一個(gè)字符
k
光標(biāo)向上移一個(gè)字符
l
光標(biāo)向右移一個(gè)字符
Ctrl+f
屏幕向下翻一頁
Ctrl+b
屏幕向上翻一頁
Ctrl+d
屏幕向下翻半頁
Ctrl+u
屏幕向上翻半頁
+
光標(biāo)移動(dòng)到下一行的第一個(gè)非空字符
-
光標(biāo)移動(dòng)到當(dāng)前行的第一個(gè)非空字符
n空格(n代表數(shù)字)
光標(biāo)向當(dāng)前行向右移動(dòng)n個(gè)字符
0(數(shù)字0)
光標(biāo)移動(dòng)到當(dāng)前行的第一個(gè)字符(可以為空字符,注意與-區(qū)分)
$
光標(biāo)移動(dòng)到當(dāng)前行的最后一個(gè)字符(可以為空字符,注意與-區(qū)分)
H
光標(biāo)移動(dòng)到當(dāng)前屏幕最上方的那一行的第一個(gè)非空字符
M
光標(biāo)移動(dòng)到當(dāng)前屏幕最中間那一行的第一個(gè)非空字符
L
光標(biāo)移動(dòng)到當(dāng)前屏幕最下方的那一行的第一個(gè)非空字符
G
光標(biāo)移動(dòng)到該文章最后一行的第一個(gè)非空字符
nG(n代表數(shù)字)
光標(biāo)移動(dòng)到該文章第n行的第一個(gè)非空字符
n
光標(biāo)從當(dāng)前行向下移動(dòng)n行的第一個(gè)非空字符
/word
在光標(biāo)之后查找word字符串
?word
在光標(biāo)之前查找word字符串
:s/word1/word2/g
在光標(biāo)當(dāng)前行查找word1,并替換成word2
:n1,n2s/word1/word2/g
在第n1行與第n2行之間查找word1,并替換成word2
:%s/word1/word2/g
整個(gè)文章查找word1,并替換成word2
:w
將編輯的數(shù)據(jù)保存到硬盤文件中
:w
[filename]
將編輯后的數(shù)據(jù)保存到硬盤的另一個(gè)文件中
:r
[filename]
在編輯數(shù)據(jù)時(shí),讀入另一個(gè)文件中的數(shù)據(jù),即將filename文件中的內(nèi)容加到光標(biāo)所在行下一行
:wq或:x
保存并退出
:q
退出,適用于未修改的文件
:q!
強(qiáng)制退出,適用于修改文件后不保存退出
:set
nu
顯示行號(hào)
:set
nonu
取消行號(hào)
:n1,n2
w
[filename]
將n1到n2行的內(nèi)容保存到名為filename的文件中
vim 是對(duì) vi 的擴(kuò)展,文中的很多操作是 vi 通用的
vi 是 區(qū)分大小寫 的命令的,也就是說 g與G 是不同的命令
在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式
一般模式用于文件內(nèi)部操作,編輯模式用于輸入編寫等,指令模式用于對(duì)文本文件進(jìn)行操作
下面的選項(xiàng)值不變,但卻被禁用
綁定快捷鍵來激活 / 取消 paste 模式
出現(xiàn)粘貼換行符錯(cuò)位,設(shè)置一下 .vimrc
顯示所有寄存器內(nèi)容
原文鏈接:
是一樣的,vim命令是vi命令的升級(jí),在終端輸入vi和vim的效果是一樣的,你可以通過man vi或vim來具體了解。
vi profile
返回
:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 強(qiáng)制保存
編輯到輸入模式:
i 在當(dāng)前光標(biāo)前面輸入
I 在當(dāng)前光標(biāo)所在行的行首,轉(zhuǎn)換為輸入模式
a 在當(dāng)前光標(biāo)后面輸入
A 在當(dāng)前光標(biāo)所在行的行尾,轉(zhuǎn)換為輸入模式
o 在當(dāng)前光標(biāo)所在行的下方,新建一行,并轉(zhuǎn)為輸入模式
O 在當(dāng)前光標(biāo)所在行的上方,新建一行,并轉(zhuǎn)為輸入模式
1、 移動(dòng)光標(biāo)
字符:方向鍵上下左右或者鍵盤kjhl(上下左右)
單詞:w移至下一個(gè)單詞的詞首;e跳至當(dāng)前或下一個(gè)單詞的詞尾;b跳至當(dāng)前或前一個(gè)單詞的詞首
行內(nèi):0絕對(duì)行首;^行首的第一個(gè)非空白字符;$絕對(duì)行尾
行間:G文章末尾;3G第3行;gg文章開頭
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 刪除、替換單個(gè)字符
x刪除光標(biāo)位置字符;3x刪除光標(biāo)開始3個(gè)字符;r替換光標(biāo)位置字符
dw刪除一個(gè)單詞;4dw刪除光標(biāo)開始的4個(gè)單詞;dd刪除光標(biāo)所在行;5dd刪除光標(biāo)開始的5行
3、復(fù)制粘貼剪切
yw復(fù)制一個(gè)單詞,p在該行粘貼單詞;yy復(fù)制整行,p在該行下方粘貼整行
dd剪切整行,p再粘貼整行;dw剪切一個(gè)單詞,p再粘貼一個(gè)單詞
4、 撤銷重做
u:撤銷;ctrl+r:重做撤銷的操作;.重復(fù)上一步的操作【假設(shè)先dd,再.,會(huì)再執(zhí)行dd命令】
1、 set設(shè)置
set nu
set nonu
set readonly #設(shè)置只讀文件,不能修改,只在當(dāng)前環(huán)境有效,退出文件,再次打開,這個(gè)只讀就無效了
set noreadonly #取消只讀
2、 /查找
/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!執(zhí)行命令
比如:查找root目錄
:!ls /root/
4、 查找并替換
格式
【 :查找范圍s/查找的詞/要替換的詞/ 】
或者【:查找范圍s#查找的詞#要替換的詞# 】
或者【:查找范圍s%查找的詞%要替換的詞%】,
即分隔符可以是/、#、%
其中, 查找范圍 包括【.當(dāng)前光標(biāo)行】;【$末尾行】;【%全文】;【g一行內(nèi)全部替換】;【i忽略大小寫】
比如 【 :.,$s/after/before/】 表示在當(dāng)前光標(biāo)行【.】到末尾【$】這個(gè)范圍內(nèi),將after替換為before, 但是如果一行有多個(gè)after的話,只會(huì)把第一個(gè)after替換掉 。
比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個(gè)after的話,只會(huì)把第一個(gè)after替換掉。
比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個(gè)after的話,會(huì)把該行所有after替換掉,因?yàn)樵诿罾锩婕恿薵 。
比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內(nèi)所有after。
比如 【 :%d或者dG】 ,表示刪除全文
比如 【:1,$-4d】 ,表示刪除第一行到倒數(shù)第5行的數(shù)據(jù)
比如 【:1,4y】 ,表示復(fù)制1到4行,再按p可粘貼這4行
一般模式常用操作
【h(或向左方向鍵)】 光標(biāo)左移一個(gè)字符
【j(或向下方向鍵)】 光標(biāo)下移一個(gè)字符
【k(或向上方向鍵)】 光標(biāo)上移一個(gè)字符
【l(或向右方向鍵)】 光標(biāo)右移一個(gè)字符
【[Ctrl] + f】 屏幕向下移動(dòng)一頁(相當(dāng)于Page Down鍵)
【[Ctrl] + b】 屏幕向上移動(dòng)一頁(相當(dāng)于Page Up鍵)
【[0]或[Home]】 光標(biāo)移動(dòng)到當(dāng)前行的最前面
【[$]或[End]】 光標(biāo)移動(dòng)到當(dāng)前行的末尾
【G】 光標(biāo)移動(dòng)到文件的最后一行(第一個(gè)字符處)
【nG】 n為數(shù)字(下同),移動(dòng)到當(dāng)前文件中第n行
【gg】 移動(dòng)到文件的第一行,相當(dāng)于"1G"
【n[Enter]】 光標(biāo)向下移動(dòng)n行
【延展閱讀】
(一)vi/vim是什么?
Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發(fā)行版系統(tǒng)上都有vi編輯器,因此利用簡(jiǎn)單的文字編輯軟件就能夠輕松地修改系統(tǒng)的各種配置了,非常方便。vi就是一種功能強(qiáng)大的文本編輯器,而vim則是高級(jí)版的vi,不但可以用不同顏色顯示文字內(nèi)容,還能進(jìn)行諸如shell腳本、C語言程序編輯等功能,可以作為程序編輯器。
(二)為什么要學(xué)習(xí)vi/vim?
首先所有的Linux發(fā)行版系統(tǒng)上都會(huì)默認(rèn)內(nèi)置vi編輯器,而不一定帶有其他文本編輯器,非常通用;其次,很多軟件的編輯接口都會(huì)默認(rèn)調(diào)用vi;第三,vi具有程序編輯的能力;最后,vi程序簡(jiǎn)單,編輯速度相當(dāng)快速。
(三)vim配置文件
vim的配置文件為/etc/vimrc,但一般不建議直接修改這個(gè)文件,而是在用戶根目錄下創(chuàng)建一個(gè)新的隱藏文件:
vim ~/.vimrc
然后編輯這個(gè)文件,常用的配置如下:
bash
"雙引號(hào)后面的內(nèi)容為注釋
set nu "顯示行號(hào)
set hlsearch "查找的字符串反白顯示
set backspace=2 "可隨時(shí)用退格鍵進(jìn)行刪除
set autoindent "自動(dòng)縮排
set ruler "在最下方一行顯示狀態(tài)
set showmode "在左下角顯示模式
set bg=dark "顯示不同的底色,還可以為light
syntax on "語法檢驗(yàn),顏色顯示
參考資料
$Linux vi/vim編輯器常用命令與用法總結(jié).鍵盤上的手藝人[引用時(shí)間2018-3-7]
vi命令是針對(duì)文件,不是文件夾。所以只能編輯文件,而不能進(jìn)入某個(gè)文件夾。
假如你/mnt/sdcard/etc/下有個(gè)test.text的文件,你可以用命令vi /mnt/sdcard/etc/test.text來進(jìn)行編輯。
不過注意,如出現(xiàn)上下左右鍵不能正常移動(dòng)光標(biāo),你就需要升級(jí)vi,用vim。ubuntu的話可用apt-get install vim. Fedora的話可用yum install vim。
升級(jí)后輸vi或vim都可以了。
進(jìn)入vi 后按i才可以編輯,編輯完后按ESC鍵,按:w是保存不退出,按:wq是保存退出,按:q是沒有對(duì)文件進(jìn)行編輯的情況下退出,按:q!是對(duì)已編輯過的文件不保存退出。
還有一些查找,復(fù)印什么的命令,你可網(wǎng)上查一下。
網(wǎng)站題目:linux升級(jí)vi命令,linux命令 vi
網(wǎng)站網(wǎng)址:http://www.ekvhdxd.cn/article34/dsechpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、面包屑導(dǎo)航、全網(wǎng)營銷推廣、建站公司、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)