Linux篇---Vi的使用

LHBlog發表於2018-02-17

一、前述

Vi類似記事本,所以用好記事本對程式設計效率有很大得影響,有著事半功倍的效率。

二、具體操作

 1、開啟檔案
vim /path/to/somefile
vim +# :開啟檔案,並定位於第#行
vim +:開啟檔案,定位至最後一行
vim +/PATTERN : 開啟檔案,定位至第一次被PATTERN匹配到的行的行首

 

2、關閉檔案
末行模式:
:q  退出  沒有動過檔案
:wq 儲存並退出   動過了,不後悔
:q! 不儲存並退出  動過了,後悔了
:w 儲存
:w! 強行儲存
:wq --> :x
ZZ: 儲存並退出   不需要冒號,編輯模式

3、全屏編輯器
模式:
編輯模式:按鍵具有編輯文字功能:預設開啟進入編輯模式
輸入模式:按鍵本身意義
末行模式:接受使用者命令輸入
編輯-->輸入:
    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,yy
p
P
撤銷&重做
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
%:全文

相關文章