vi全屏文本編輯器
---------------------------------------------------------------------------------------------------------------------------------------------
(1) 打開文件
-
vim /path/to/somefile
-
vim +# :打開文件,並定位於第#行
-
vim +:打開文件,定位至最後一行
-
vim +/PATTERN : 打開文件,定位至第一次被PATTERN匹配到的行的行首
(2) 關閉文件
末行模式:
-
:q 退出 沒有動過文件
-
:wq 保存並退出 動過了,不後悔
-
:q! 不保存並退出 動過了,後悔了
-
:w 保存
-
:w! 強行保存
-
:wq --> :x
-
ZZ: 保存並退出 不需要冒號,編輯模式
---------------------------------------------------------------------------------------------------------------------------------------------
全屏編輯器
模式:
-
編輯模式:按鍵具有編輯文本功能:默認打開進入編輯模式
-
輸入模式:按鍵本身意義
-
末行模式:接受用戶命令輸入
(1) 編輯-->輸入:
-
i: 在當前光標所在字符的前面,轉爲輸入模式;
-
a: 在當前光標所在字符的後面,轉爲輸入模式;
-
o: 在當前光標所在行的下方,新建一行,並轉爲輸入模式;
-
O:在當前光標所在行的上方,新建一行,並轉爲輸入模式;
-
I:在當前光標所在行的行首,轉換爲輸入模式
-
A:在當前光標所在行的行尾,轉換爲輸入模式
(2) 輸入-->編輯:
-
ESC
(3) 編輯-->末行:
-
:
(4) 末行-->編輯:
-
ESC, ESC
---------------------------------------------------------------------------------------------------------------------------------------------
編輯模式
(1)移動光標
-
字符
h: 左;j: 下;k: 上;l: 右
-
單詞
w: 移至下一個單詞的詞首
e: 跳至當前或下一個單詞的詞尾
b: 跳至當前或前一個單詞的詞首
-
行內
0: 絕對行首
^: 行首的第一個非空白字符
$: 絕對行尾
-
行間
G:文章末尾
3G:第3行
gg:文章開頭
-
翻屏
ctrl:f,b
(2)刪除&替換單個字符
x:刪除光標位置字符
3x:刪除光標開始3個字符
r:替換光標位置字符
(3)刪除命令:d
dw, dd
(4)複製粘貼
yw,yy
p
(5)撤銷&重做
u 撤銷
ctrl+r 重做 撤銷的操作
. 重複上一步的操作
---------------------------------------------------------------------------------------------------------------------------------------------
末行模式 shift + :
(1)set:設置
set nu number
set nonu nonumber
set readonly
(2)/:查找
/after
n,N
?向上查找
(3)!:執行命令
:!ls -l /
(4)s查找並替換
① s/str1/str2/gi
-
/:臨近s命令的第一個字符爲邊界字符:/,@,#
-
g:一行內全部替換
-
i:忽略大小寫
② 範圍
-
n:行號
-
.:當前光標行
-
+n:偏移n行
-
$:末尾行,$-3
-
%:全文