1 、插入模式
a 在文字行末附加文字 行尾
i 在游標前插入文字 insert
i 在本行開始插入文字 行首
o 在游標下插入新行
o 在游標上插入新行
2、定位命令 (命令模式)
h 方向左鍵 左移乙個字元 h 移至螢幕上端 high
j 方向下鍵 下一一行 m 移至螢幕** middle
k 方向上鍵 上移一行 l 移至螢幕下端 low
l 方向右鍵 右移乙個字元
#command: 跳轉由#指定的個數的字元
單詞間跳**w: 下乙個單詞的詞首
e: 當前或下乙個單詞的詞首
b: 當前或前乙個單詞的詞首
#command: 跳轉由#指定的個數的字元
行首行尾跳**^: 跳轉至行首的第乙個非空白字元
0: 跳轉至行首
$: 跳轉至行尾
行間移動:#g: 跳轉至由#指定行
g: 最後一行
1g, gg: 第一行
句間移動:)
(
段落間移動:}
{
翻屏操作:ctrl+f: 向檔案尾部翻一屏;
ctrl+b: 向檔案首部翻一屏;
ctrl+d: 向檔案尾部翻半屏; down
ctrl+u:向檔案首部翻半屏; up
$ 移至行尾
0 移至行首
:set nu 設定行號
:set nonu 取消行號
gg 到第一行
g 到最後一行
ng 到第n行
: n 到第n行
3、刪除命令x 刪除游標所在出字元
nx 刪除游標所在處後 n 個字元
xp 交換游標所在處的字元及其後面的字元的位置;
刪除(剪下)命令:d: 刪除命令,可結合游標跳轉字元,實現範圍刪除;
d$: 游標處刪至行尾
d0:
dw: , #3dw
de:db:
dd 刪除游標所在行, ndd 刪除 n 行
dg 刪除游標所在行到末尾的內容(檔案末尾)
d 刪除從游標所在處到行尾
:n1,n2d 刪除制定範圍的行
4、複製 和 剪下 命令yy 、y 複製當前行
nyy 、ny 複製當前行以下n行
dd 剪下當前行
ndd 剪下當前以下n行
p 、p 貼上在當前游標所在行上(p) 或 行上(p)
5、替換和取消命令r 取代游標所在處字元
r 從游標所在處開始替換字元,按esc 結束
u 取消上一步操作
6、搜尋 和 替換命令 命令模式下 zz 大寫的z == 儲存退出/string 向前搜尋指定字串 搜尋時忽略大小寫:set ic
n 搜尋指定字串的下乙個出現位置
:%s/old/new/g 全文替換指定字串
:n1,n2s/old/new/g 在一定範圍內替換指定字串
7、應用例項匯入檔案 :r 檔名
在vi 中執行命令 :!命令
例子: 將乙個命令的輸出匯入到vi中 example
定義快捷鍵 :map 快捷鍵 觸發命令範例:
:map ^p i#ctrl+v ctrl+p 或者 ctrl+v+p 定義快捷鍵 在一行首加#
:map ^b 0x 去掉行首的# 解注釋
:n1,n2s/^/#/g ^-表示行首 查詢替換
:n1,n2s/^#//g 將行首的#替換為空
:n1,n2s/^/\/\//g \ -轉義符 在行首加 // 注釋
:ab myemail [email protected] 用myemail 替換 後面的郵箱
:unmap ^p 取消快捷鍵
:unab myemail 取消替換
8、編輯vi的配置宿主目錄 ~ 表示 叫home
預設 root /root
user /home lisi /home/
~/.vimrc
vim 快捷鍵 Vim快捷鍵,按鍵彙總
第一部分 一般模式可用的游標移動 複製貼上 搜尋替換等 移動游標的方法 h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動乙個字元 如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起...
學習vim快捷鍵整理
vim稱為神的編輯器,使用的好你就是神 1.vi filename 開啟檔案,不存在新建 2.esc 從編輯模式切換到命令列模式 3 i 游標所在字元前插入 i 游標所在行首插入 a 游標所在字元後插入 a 游標所在行末插入 o 游標所在行下插入空白行 o 游標所在行下插入空白行 4.移動游標 k ...
Vim 快捷鍵學習筆記
我用vim已經快三年多了,但是對於vim來說仍然是個初學者,因為自從入了門之後,一些不常用的命令老是記不住,在敲 的時候也沒有特意去找最方便的命令來使用,導致現在也只是記得最常用的幾個命令。下面就記錄了我在使用vim時最常用的一些命令。這個需要慢慢適應,戒掉方向鍵 這個也需要慢慢適應,戒掉h和l 在...