linux vim 基本操作
(一定要在英文輸入法的狀態下才有效)
vi:實際上linux 上的 vi 不是真正的 vi,而是 vim;純的 vi只在某些 unix 系統上還存在純 的vi里面不支持退格鍵盤了,當按退格鍵盤以后,不是刪除一個字符,而是切換到命令模式,所以后續的操作都受到影響,如果用純的vi刪除字符,要先切換到命令模式,然后定位到字符,再按下X才行
vi 三種模式
命令模式(command mode)默認打開時;
任何時候,不管用戶處于何種模式,按下 ECS 鍵盤即可時入命令模式。
在該模式下,用戶可以輸入 vi 命令,管理自己的文檔。此時鍵盤上的任何字符都被當作編輯命令來解釋!用方向鍵盤移動光標進入文字編輯的定位
0(數字)????? 光標移到行首
h?????????? 光標左移一格
l????????? 光標右移一格
j????????? 光標下移一行
k????????? 光標上移一行
PageDn???? 向下移動一頁
PageUp???? 向上移動一頁
dd???????? 刪除整行文字
d+方向鍵盤 刪除文字
S????????? 刪除光標所在的行內容
全選命令:ggVG
gg:讓光標移到行首行,在vim下有效,在vi中無效
V:是進入Visual(可視化)模式
G:光標稱到最后一行
接下就就可以進行其它的操作了:
d 刪除選中內容
y 復制選中內容到 0 號寄存器
"+y" 復制選中內容+寄存器,也就是系統的剪貼板,供其它程序使用
輸入模式(input mode)
在命令模式下輸入命令 i 或者 附加命令 a 或者打開命令 o
,或者修改命令 c,或者取代命令 r 或者 替換命令s都可以進入輸入模式,在該模式下,用戶輸入的任何字符都被 vi 當作文件保護起來,并將其顯示在屏幕上。在該模式下,按 esc 鍵盤可以進入命令模式
末行模式( last line mode)
末行模式主要是進行一些文字編輯輔助功能,比如字串搜索,替換,保存文件操作等,在命令模式下,用戶按下":"即可進入該模式;
:q?? 返回 shell 命令,但不保存
:w? 保存修改,但不退出 vi
:q!? 強制退出 vi 程序,不保存
:wq? 保存修改并退出程序
:set nu 設置顯示行號
:set nonu 設置隱藏行號
?===============
在 vi 中不能使用方向鍵和退格鍵的問題
在 vi 命令模式下使用 ": set nocompatible" 設置vi 不使用兼容模式
?
進入 vi 命令
vi filename 打開文件或新建文件,并將光標置于行首
vi +n filename 打開文件,并將光標置于第 n 行首
vi + filename 打開文件,并將光標置于最后一行首
vi +/pattern file 打開文件,并將光標置于第一個與 pattern 匹配相處的行首
定位到指定的行 直接輸入數字即可
搜索與替換命令
?/pattern? 從光標開始處向文件尾搜索 pattern
??pattern? 從光標開始處向文件首搜索 pattern
輸入 n或者 N,繼續往前或往后查找相關的匹配內容
如果要忽略大小寫? /patern\c????? 或者?? ?patern\c 即可
復制與粘貼
命令模式中:把光標話要復制的行中,按下 yy 即可把整行復制,然后把光標移動要粘貼的地方,然后按下 p 即可粘貼
復制和粘貼指定的內容:
命令模式下:
把光標定位在要復制的內容開頭或結尾,然后按下v 鍵,用鍵盤方向鍵盤選擇相就的內容模塊,然后按下 y 即復制成功,把光標定位在要粘貼的地方,按下 P 即可
剪切和粘貼指定的內容:
命令模式下:
把光標定位在要剪切的內容開頭或結尾,然后按下v 鍵,用鍵盤方向鍵盤選擇相就的內容模塊,然后按下 d 即剪切成功,把光標定位在要粘貼的地方,按下 P 即可
撤消,反撤消
命令模式下
u:撤消,連續按,連續撤消,底下有提示
ctrl+r:反撤消,連續按,連續反撤消
?
用vi 清空所在的文件內容
命令模式下:
:1,$d
撤消命令:
在命令模式下 u
恢復剛才的撤消動作:
命令模式下:
ctrl + r
修改文件的編碼格式:
命令模式下:
:set encoding=utf-8 (utf-8格式)
:set termencoding=utf-8 (utf-8格式)
:set fileencoding=utf-8 (utf-8格式)
:set fileencoding=gb2312
:set fileencoding=gbk
?
?
轉載于:https://www.cnblogs.com/lin3615/p/3659743.html
總結
以上是生活随笔為你收集整理的linux vim 基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Mac上加入adb服务
- 下一篇: 用CSS3制作很特别的波浪形菜单