linux代码编辑器——vim
文章目錄
- 1. 概念
- 2.安裝
- 3. vim的使用
- 1.使用一些按鍵沒有反應
- 2. 模式轉換
- 1.命令模式轉換到插入模式
- 1. a
- 2. i
- 3. o
- 2.命令模式切換到底行模式
- 1. 退出
- 3. 整體概念圖
- 4. 指令使用
- 1. 命令模式下
- 1.復制——yy 粘貼——p
- 復制若干行—— n yy
- 粘貼若干行—— n p
- 2. 撤銷操作——u
- 3. 對撤銷操作進行撤銷——ctrl r
- 4. 剪切當前行 —— dd
- 剪切若干行—— n dd
- 5. 光標移動到文檔尾 ——shift g
- 6.光標到文檔始——gg
- 光標到指定行 ——n shift g
- 7. 光標到文檔行尾——shift $
- 8.光標到文檔行始——shift ^
- 9. 向前移動——n b
- 10 .向后移動 —— n w
- 11.行內大小寫切換——shift ~
- 切換大寫
- 切換小寫
- 12. 替換光標所在字符——r
- 替換若干字符 —— n r
- 13. 無腦替換
- 14. 刪除光標字符——x(左->右)
- 行內刪除n個字符——n x
- 15. 刪除光標字符——shift x (右->左)
- 2. 底行模式下
- 1. 設置行號——set nu
- 2. 刪除行號—— set nonu
- 3.搜索——/ 字符
- 4. 整體替換
- 5.執行命令行的命令,不想退出vim
- 6.將聲明和實現分離 —— vs
1. 概念
一款編輯器,只負責寫代碼
2.安裝
[yzq@VM-8-8-centos ~]$ sudo yum install vim3. vim的使用
1.使用一些按鍵沒有反應
當我們 使用 vim +文件名 進入文件中時,發現一些按鍵 按了沒有反應
這是因為vim是一個多模式的編輯器,默認在命令模式下,按鍵都被當做命令了
2. 模式轉換
1.命令模式轉換到插入模式
1. a
輸入a后,光標會向后移一位
2. i
使用i從命令模式轉換到插入模式,光標不變
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 yy
假設為 5 yy 復制 int main 及以下內容
輸入 p,在原來光標下粘貼出5行內容
粘貼若干行—— n p
粘貼多行相同的內容到當前光標所在行之下 n p
假設在當前光標處 輸入 yy
再次輸入 10 p ,粘貼出10行
2. 撤銷操作——u
u:撤銷剛剛的操作
剛剛使用 10 p 復制 10行的printf 內容
例如輸入 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
將光標定位到文檔結尾 shift g
6.光標到文檔始——gg
將光標定位到文檔開始 gg
光標到指定行 ——n shift g
將光標移動到指定行 n shift g
以 8 shift g ,移動到第8行 為例
7. 光標到文檔行尾——shift $
將光標定位到文檔行的結尾 shift $
8.光標到文檔行始——shift ^
將光標定位到文檔行的開始 shift ^
9. 向前移動——n b
在行內,按照單詞為單位 向前移動n個 :n b
將非單詞作為一個整體跳過
以 3 b 為例
10 .向后移動 —— n w
在行內,按照單詞為單位 向后移動n個 : n w
將非單詞作為一個整體跳過
以 4 w為例
11.行內大小寫切換——shift ~
行內大小寫切換 : 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(左->右)
行內刪除光標所在字符 x (左側->右側)
直接輸入x,刪除光標后所在字符
行內刪除n個字符——n x
行內刪除光標及后面n個字符 : n x
輸入 8 x,刪除光標后的 7個m及空格
15. 刪除光標字符——shift x (右->左)
刪除光標的字符 :shift x(右側->左側)
shift x 刪除光標前的字符
2. 底行模式下
以下必須處于底行模式下才可以操作
1. 設置行號——set nu
在插入模式下 ,正常輸入是沒有行號的
使用 shift :切換到 底行模式,輸入 set nu 設置行號
2. 刪除行號—— set nonu
在底行模式下,再次輸入 set nonu 刪除行號
3.搜索——/ 字符
在底行模式下 輸入/wolrd , 把要搜索的字符高亮出來
輸入 n,可以直接匹配下一個
4. 整體替換
%s/被替換字符/替換成的字符/g
例 輸入 %s/hello/HELLO/g,將 hello 全部替換成 HELLO
5.執行命令行的命令,不想退出vim
如果在vim編輯器且進入底行模式,進行編譯
執行命令行的命令,不想退出vim 前面帶上!
在底行模式下 輸入 ! ls -l
按任意鍵返回vim編輯器
6.將聲明和實現分離 —— vs
將聲明和實現分離: vs 函數名
test.h文件為函數的聲明
test.c文件為函數的實現
光標所在的位置,就要編寫哪一個文件
當前光標在test.h的位置,所以編輯test.h文件
切換到不同的界面, ctrl ww
總結
以上是生活随笔為你收集整理的linux代码编辑器——vim的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片滑动特效
- 下一篇: Java编写USB接口,模拟计算机启动过