一、前述
vi類似記事本,所以用好記事本對程式設計效率有很大得影響,有著事半功倍的效率。
二、具體操作
1、開啟檔案
vim /path/to/somefile
vim +# :開啟檔案,並定位於第#行
vim +:開啟檔案,定位至最後一行
vim +/pattern : 開啟檔案,定位至第一次被pattern匹配到的行的行首
2、關閉檔案
末行模式:
:q 退出 沒有動過檔案
:wq 儲存並退出 動過了,不後悔
:q! 不儲存並退出 動過了,後悔了
:w 儲存
:w! 強行儲存
:wq --> :x
zz: 儲存並退出 不需要冒號,編輯模式
編輯模式:按鍵具有編輯文字功能:預設開啟進入編輯模式
輸入模式:按鍵本身意義
末行模式:接受使用者命令輸入
i: 在當前游標所在字元的前面,轉為輸入模式;
a: 在當前游標所在字元的後面,轉為輸入模式;
o: 在當前游標所在行的下方,新建一行,並轉為輸入模式;
o:在當前游標所在行的上方,新建一行,並轉為輸入模式;
i:在當前游標所在行的行首,轉換為輸入模式
a:在當前游標所在行的行尾,轉換為輸入模式
esc:
esc, esc
4、編輯模式
移動游標
字元h: 左;j: 下;k: 上;l: 右
單詞w: 移至下乙個單詞的詞首
e: 跳至當前或下乙個單詞的詞尾
b: 跳至當前或前乙個單詞的詞首
行內0: 絕對行首
^: 行首的第乙個非空白字元
$: 絕對行尾
行間g:文章末尾
3g:第3行
gg:文章開頭
翻屏ctrl:f,b
刪除&替換單個字元
x:刪除游標位置字元
3x:刪除游標開始3個字元
r:替換游標位置字元
刪除命令 : d
dw,dd
複製貼上&剪下
yw,yypp
撤銷&重做
u 撤銷
ctrl+r 重做 撤銷的操作
. 重複上一步的操作
set:設定
set nu number
set nonu nonumber
set readonly
/:查詢
/after
n,n?向上查詢
!:執行命令
:!ls -l /
s查詢並替換
s/str1/str2/gi
/:臨近s命令的第乙個字元為邊界字元:/,@,#
g:一行內全部替換
i:忽略大小寫
範圍n:行號
.:當前游標行
+n:偏移n行
$:末尾行,$-3
%:全文
Linux實操篇 vi和vim的使用
三.vi和vim模式的相互切換 四,常用快捷鍵使用 所有的linux系統都會內建vi文字編輯器,vim具有程式編輯的能力,可以看做是vi的增強版本,可以主動的以字型顏色辨別語法的正確性,方便程式設計。補全,編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。以vim開啟乙個文件就直...
shell篇之vi使用
為什麼要學習vi?大部分的unix like系統上面的命令都預設使用vi作為資料編輯的介面 常用操作 ctrl f 一般模式下,螢幕向下移動一頁 ctrl b 一般模式下,螢幕向上移動一頁 0 數字0,移動到這一行最前面字元處 移動到這一行最後面字元處 g 移動到這個檔案最後一行 ng 移動到這個檔...
linux 下vi 的使用
進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...