1. 概念
一款編輯器,只負責寫代碼
2.安裝
[yzq@VM-8-8-centos ~]$ sudo yum install vim
3. vim的使用
1.使用一些按鍵沒有反應
當我們 使用 vim +文件名 進入文件中時,發(fā)現(xiàn)一些按鍵 按了沒有反應
這是因為vim是一個多模式的編輯器,默認在命令模式下,按鍵都被當做命令了
2. 模式轉(zhuǎn)換
1.命令模式轉(zhuǎn)換到插入模式
1. a
輸入a后,光標會向后移一位
2. i
使用i從命令模式轉(zhuǎn)換到插入模式,光標不變
3. o
使用o,從命令模式切換到插入模式,光標會重起一行
2.命令模式切換到底行模式
如果處于插入模式,輸入ESC切換到命令模式,
在處于命令模式下,輸入 shift :,從命令模式切換到底行模式
1. 退出
在處于底行模式下
w代表保存,q代表退出
1.保存退出 :
輸入: wq
2.強制退出:
輸入 :q!
3.強制保存并退出
輸入:wq!
3. 整體概念圖
4. 指令使用
1. 命令模式下
以下必須處于命令模式下才可以操作
1.復制——yy 粘貼——p
復制當前行 yy
粘貼一行到當前光標所在行之下 p
輸入 yy,復制光標所在行
輸入 p,自動粘貼到下一行
復制若干行—— n yy
復制當前行在內(nèi)的指定若干行 n yy
假設(shè)為 5 yy 復制 int main 及以下內(nèi)容
輸入 p,在原來光標下粘貼出5行內(nèi)容
粘貼若干行—— n p
粘貼多行相同的內(nèi)容到當前光標所在行之下 n p
假設(shè)在當前光標處 輸入 yy
再次輸入 10 p ,粘貼出10行
2. 撤銷操作——u
u:撤銷剛剛的操作
剛剛使用 10 p 復制 10行的printf 內(nèi)容
例如輸入 u,撤銷 10 p 的操作
3. 對撤銷操作進行撤銷——ctrl r
對撤銷的操作進行撤銷 ctrl r
剛剛使用 u 撤銷 10 p的操作 ,輸入 ctrl r 對 u 進行 撤銷,相當于進行 10 p的操作
4. 剪切當前行 —— dd
剪切若干行—— n dd
剪切當前行所在指定的若干行 n dd
以 3 dd 剪切 3 行 為例
如果 只進行 dd / n dd 就是刪除操作
5. 光標移動到文檔尾 ——shift g
將光標定位到文檔結(jié)尾 shift g
6.光標到文檔始——gg
將光標定位到文檔開始 gg
光標到指定行 ——n shift g
將光標移動到指定行 n shift g
以 8 shift g ,移動到第8行 為例
7. 光標到文檔行尾——shift $
將光標定位到文檔行的結(jié)尾 shift $
8.光標到文檔行始——shift ^
將光標定位到文檔行的開始 shift ^
9. 向前移動——n b
在行內(nèi),按照單詞為單位 向前移動n個 :n b
將非單詞作為一個整體跳過
以 3 b 為例
10 .向后移動 —— n w
在行內(nèi),按照單詞為單位 向后移動n個 : n w
將非單詞作為一個整體跳過
以 4 w為例
11.行內(nèi)大小寫切換——shift ~
行內(nèi)大小寫切換 : shift ~
切換大寫
從光標開始 ,shift ~ 按一次切換一次 切換為大寫
切換小寫
從光標開始 ,shift ~ 按一次切換一次 切換為小寫
12. 替換光標所在字符——r
替換光標所在字符 r
光標所在w處,輸入 r 后,輸入 m,將 w字符換成 m
替換若干字符 —— n r
將若干個字符替換指定字符: n r
光標所在a處,輸入 7r 后 再次輸入 m,將aaaaaad 替換成mmmmmmm
13. 無腦替換
輸入shift r
,從命令模式進入替換模式
直接輸入想要輸入的字符,最后ESC返回命令模式
14. 刪除光標字符——x(左->右)
行內(nèi)刪除光標所在字符 x
(左側(cè)->右側(cè))
直接輸入x,刪除光標后所在字符
行內(nèi)刪除n個字符——n x
行內(nèi)刪除光標及后面n個字符 : n x
輸入 8 x,刪除光標后的 7個m及空格
15. 刪除光標字符——shift x (右->左)
刪除光標的字符 :shift x
(右側(cè)->左側(cè))shift x 刪除光標前的字符
2. 底行模式下
以下必須處于底行模式下才可以操作
1. 設(shè)置行號——set nu
在插入模式下 ,正常輸入是沒有行號的
使用 shift :切換到 底行模式,輸入 set nu
設(shè)置行號
2. 刪除行號—— set nonu
在底行模式下,再次輸入 set nonu
刪除行號
3.搜索——/ 字符
在底行模式下 輸入/wolrd
, 把要搜索的字符高亮出來
輸入 n,可以直接匹配下一個
4. 整體替換
%s/被替換字符/替換成的字符/g
例 輸入 %s/hello/HELLO/g,將 hello 全部替換成 HELLO
5.執(zhí)行命令行的命令,不想退出vim
如果在vim編輯器且進入底行模式,進行編譯
執(zhí)行命令行的命令,不想退出vim 前面帶上!
在底行模式下 輸入 ! ls -l
按任意鍵返回vim編輯器文章來源:http://www.zghlxwxcb.cn/news/detail-807049.html
6.將聲明和實現(xiàn)分離 —— vs
將聲明和實現(xiàn)分離: vs 函數(shù)名
test.h文件為函數(shù)的聲明
test.c文件為函數(shù)的實現(xiàn)
光標所在的位置,就要編寫哪一個文件
當前光標在test.h的位置,所以編輯test.h文件
切換到不同的界面, ctrl ww
文章來源地址http://www.zghlxwxcb.cn/news/detail-807049.html
到了這里,關(guān)于linux代碼編輯器——vim的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!