vi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在DOS上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進(jìn)行定制。Vi不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進(jìn)行編排,它只是一個文本編輯程序。 vi沒有菜單,只有命令,且命令繁多。
創(chuàng)新互聯(lián)是一家專業(yè)提供袁州企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5建站、小程序制作等業(yè)務(wù)。10年已為袁州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
1、你需要先做的是vi編輯器顯示行號,命令模式下,輸入 :set number
按esc進(jìn)入命令模式
持久化行號:在/etc/vimrc(/etc/virc)文件中行首或者行尾新建一行然后寫入set number
這樣就清楚知道行號啦!
2、移動光標(biāo)
鍵盤的上,下,左,右就可以直接移動光標(biāo)
M(大寫): 光標(biāo)移動到中間行 ,屏幕的中間行
L(大寫): 光標(biāo)移動到屏幕最后一行行首
G(大寫): 移動到指定行,行號+G
3、復(fù)制粘帖
yy: 復(fù)制當(dāng)前行,n yy 復(fù)制 n 行
p: 在光標(biāo)所在位置向下新開辟一行,粘貼
4、正確的步驟是:
按下v,左下角出現(xiàn)可視模式
光標(biāo)移動將復(fù)制的選中
按一下 “y(小寫)”,是一下就夠了,左下角出現(xiàn)
將光標(biāo)移動到需要粘帖的地方,按一下“p”
ok,圖中虛線下面就是復(fù)制粘帖的內(nèi)容。
ctrl + w 往回刪除一個單詞,光標(biāo)放在最末尾
ctrl + u 刪除光標(biāo)以前的字符
ctrl + k 刪除光標(biāo)以后的字符
ctrl + a 移動光標(biāo)至的字符頭
ctrl + e 移動光標(biāo)至的字符尾
ctrl + l 清屏
返回行首可以這樣解決,快速移動光標(biāo),不僅是在 Vim 下的高優(yōu)需求,也是 Linux 命令行下的常見工作場景。
例如,在 Linux 命令行下敲完了一長串命令后,如果想在前面先執(zhí)行一個命令,則可以按組合鍵 將光標(biāo)移動到行首,輸入想添加的命令。
bd21da0f7440480a9bcc9753b44df8a9.gif
Vim 下也有將光標(biāo)快速移動到行首的實(shí)用命令。在 Vim 普通模式下,使用 0 可以將光標(biāo)移動到當(dāng)前光標(biāo)所在行的行首,使用 ^ 可以在Vim下移動光標(biāo)到當(dāng)前行的第一個非空字符。
(2) :Linux 命令行下執(zhí)行該命令,將光標(biāo)移動到行尾 (e 是 end 的縮寫)
既然有將光標(biāo)快速移動到行首的需求,自然也有將光標(biāo)快速移動到行尾的需求。與組合鍵 對應(yīng)的命令 會將光標(biāo)移動到行尾,方便繼續(xù)輸入要執(zhí)行的命令
k向上移動一行;
j向下移動一行;
h向左移動一個單位;
l向右移動一個單位。
ALT快捷鍵在WIN下Xshell不可用
ctrl + a 光標(biāo)切換到命令行行首
ctrl + e 光標(biāo)切換到命令行末尾
ctrl + l 清屏 等同于 clear
ctrl + u 清除剪切光標(biāo)之前的內(nèi)容
ctrl + k 清楚剪切光標(biāo)之后的內(nèi)容
ctrl + w 清除剪切光標(biāo)之前的一個word
alt + d 清除剪切光標(biāo)之后的一個word
ctrl + y 粘貼剛才刪除字符
ctrl + h 向行首刪除一個字符
ctrl + d 向行尾刪除一個字符,空行時等于 exit 和 logout
ctrl + _ 恢復(fù)剛操作的命令 xshell無法使用
ctrl + b 光標(biāo)向行首移動一個字符 ( backwards )
ctrl + f 光標(biāo)向行尾移動一個字符( forwards )
ctrl + ← 光標(biāo)向行首移動一個word
ctrl + → 光標(biāo)向行尾移動一個word
ctrl + r 歷史命令中查找 (關(guān)鍵字可用)
ctrl + z 轉(zhuǎn)入后臺運(yùn)行
history 10 顯示最近使用過的10個命令
!! 執(zhí)行前一個命令
! + 字符 執(zhí)行前一個以“字符”開頭的命令
! + Num 執(zhí)行對應(yīng)行號的命令
! + ? abc 執(zhí)行前一個包含abc的命令
! -n 執(zhí)行n個命令之前的那個命令
!* 調(diào)用上一條命令的所有參數(shù)
!$ 調(diào)用上一條命令的最后一個參數(shù)
!-: 調(diào)用上一條命令除了最后一個參數(shù)的部分
ALT + num + . 調(diào)用上一條命令中任意一個部分
!!:gs/$1/$2 替換上一條命令中所有$1為$2
!!:gs^$1^$2 替換上一條命令中第一個$1為$2
more 、less命令, 推薦使用less命令,他可以上下移動。 有些命令在終端顯示的很多會顯示不完, 這時候可以使用 命令 | less可以查看全部內(nèi)容, 按q退出! 舉例: ls -l | less, tree | less