Abstract:
1) 插入文本;
2)修改文本;
3)刪除文本;
vi & vim 有編譯模式與命令模式,下述光標移動操做均爲命令模式下操做;
下文中以 ^ 符表示 Ctrl 鍵被按下,如 ^F 標示 Ctrl 與 F 鍵被同時按下;
下文中以 + 號表示按下某鍵後再按另外按鍵,如 z + Enter 表示先按下 z 鍵,再按下 Enter 鍵;
1, 插入文本:
vim
(命令模式下)
1.1 命令模式下按下 i 鍵,進入vi & vim 的插入編輯模式進行文本插入:
1.2 命令模式下按下 a 鍵,進入 vi & vim 的追加插入編輯模式進行文本插入:
note: 插入與追加插入命令都會使 vi & vim 進入文本插入編輯模式,
惟一區別就是插入命令會保持光標位置不變,追加命令會使光標移到原光標位置的下一個字母的位置進行文本插入。
2, 修改文本:
spa
2.1 修改文本字母:
2.1.1 命令 r + 字母 ,修改光標所在位置的字母爲指定的字母,r 命令只修改一個字母,操做完成後依舊停留在命令模式,不須要按 Esc 鍵返回命令模式。
2.1.2 命令 s + 字母,替換光標所在位置的字母爲任意輸入文本,
此命令會刪除光標所在的字母,使 vi & vim 進入插入編輯模式,此時能夠輸入任意你想輸入的文本,直到你按下 Esc 鍵退出插入編輯模式。
2.1.3 命令 數字 + s + 字母,替換光標所在位置後面數字指定數量的文本爲任意輸入文本,與前面一個命令的區別就是替換指定數量的字母。
例如命令:3s + eee
2.1.4 命令 R + 任意輸入,進入替換模式,後續字母輸入將逐一替換原有文本,直至按下 Esc 鍵回退到命令模式。
例如命令: R + www
2.2 修改文本塊:
2.2.1 命令 c + w ,日後修改一個文本單詞,此命令會從光標位置日後刪除一個單詞,並使 vi 進入插入編輯模式進行文本插入。
2.2.2 命令 c + 數字 + w,日後修改數字指定數量的文本單詞,並使 vi 進入插入編輯模式進行文本插入。
例如命令:c2w
2.2.3 命令 c + b ,往前修改一個文本單詞,此命令會從光標位置往前刪除一個單詞,並使 vi 進入插入編輯模式進行文本插入。
2.2.4 命令 c + 數字 + b,往前修改數字指定數量的文本單詞,並使 vi 進入插入編輯模式進行文本插入。
例如命令:c2b
2.2.5 命令 c + 0 (數字零),刪除光標位置到行首的全部文本,並使 vi 進入插入編輯模式進行文本插入。
2.2.6 命令 c + $ ,刪除光標位置到行末的全部文本,並使 vi 進入插入編輯模式進行文本插入。
note:此命令等效於命令: C
2.2.7 命令 cc ,刪除光標所在的一整行文本,並使vi進入插入編輯模式進行文本插入。
note:此命令等效於命令: S
3,刪除文本:
命令行
3.1 刪除文本字母
3.1.1 命令 x ,刪除光標所在位置的一個字母,並保持在命令模式。
3.2 刪除文本塊
3.2.1 命令 dw ,刪除光標所在位置日後的一個單詞,並保持在命令模式。3.2.2 命令 d + 數字 + w ,刪除光標所在位置日後的由數字指定數量的單詞,並保持在命令模式。3.2.3 命令 dd ,刪除光標所在的一整行,並保持在命令模式。3.2.4 命令 d + 0 ,(數字零),刪除光標所在位置直到行首的全部文本,並保持在命令行模式。3.2.5 命令 d + $ ,刪除光標所在位置直到行末的全部文本,並保持在命令行模式。此命令等效於命令: D