日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux代码编辑器——vim

發布時間:2024/1/18 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 vim

3. 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。