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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim的模式及常用命令

發布時間:2023/12/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim的模式及常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vim的模式

  • 正常模式 (Normal-mode) : 左下角顯示文件名或為空。

    啟動vim后默認處于正常模式。不論位于什么模式,按下<Esc>鍵(有時需要按兩下)都會進入正常模式。

  • 插入模式 (Insert-mode):左下角顯示–INSERT–

    在正常模式中按下i, I, a, A等鍵,會進入插入模式。現在只用記住按i鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字符。

    若要粘貼整塊代碼,而不出現代碼縮進,跟粘貼源格式一致,現在正常模式下輸入‘:set paste’,在進入插入模式,即可原格式粘貼,完成后保存即可。

  • 命令模式 (Command-mode):左下角顯示:

    在正常模式中,按下:(英文冒號)鍵,會進入命令模式。在命令模式中可以執行一些輸入并執行一些vim或插件提供的指令,就像在shell里一樣。這些指令包括設置環境、文件操作、調用某個功能等等。

    常用的命令有:q(退出)、q!(強制退出)、w(保存)、wq(保存并退出)

  • 可視模式 (Visual-mode):左下角顯示–VISUAL–

    在正常模式中按下v, V, <Ctrl>+v,可以進入可視模式。可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。

vim常用命令

  • 啟動vim,在命令行窗口中輸入以下命令即可

    1
    2
    3
    vim // 直接啟動vim

    vim filename // 打開vim并創建名為filename的文件
  • 退出vim命令

    1
    2
    3
    4
    5
    6
    7
    8
    :w 保存文件但不退出vi
    :w file 將修改另外保存到file中,不退出vi
    :w! 強制保存,不推出vi
    :wq 保存文件并退出vi
    :wq! 強制保存文件,并退出vi
    :q 不保存文件,退出vi
    :q! 不保存文件,強制退出vi
    :e! 放棄所有修改,從上次保存文件開始再編輯命令歷史

    以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令

  • 撤銷和重做

    1
    2
    3
    u 撤銷(Undo)
    U 撤銷對整行的操作
    Ctrl + r 重做(Redo),即撤銷的撤銷。
  • 刪除命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    x 刪除當前字符
    3x 刪除當前光標開始向后三個字符
    X 刪除當前字符的前一個字符。X=dh
    dl 刪除當前字符, dl=x
    dh 刪除前一個字符
    dd 刪除當前行
    dj 刪除上一行
    dk 刪除下一行
    10d 刪除當前行開始的10行。
    D 刪除當前字符至行尾。D=d$
    d$ 刪除當前字符之后的所有字符(本行)
    kdgg 刪除當前行之前所有行(不包括當前行)
    jdG(jd shift + g) 刪除當前行之后所有行(不包括當前行)
    :1,10d 刪除1-10行
    :11,$d 刪除11行及以后所有的行
    :1,$d 刪除所有行
    J(shift + j)  刪除兩行之間的空行,實際上是合并兩行。

移動光標位置

在正常模式下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
hjkl 左下上右
shift+4($):末尾 g+_:末尾
shift+6(^):開頭 0:開頭

w:下一個單詞(僅包含字母) W:下一個單詞(包含特殊符號)
b:上一個單詞 B:上一個單詞
e:下一個單詞末尾 E:下一個單詞末尾

ctrl+f:上一頁
ctrl+b:下一頁
ctrl+d:上半頁
ctrl+u:下半頁
ctrl+e:下一行(光標不動,顯示頁面下移一行)
ctrl+y:上一行(光標不動,顯示頁面上移一行)

G:文末
gg:文頭
nG:跳到第n行
H:跳到當前頁的第1行
M:跳到當前頁的中間那行

復制粘貼

1
2
3
4
dd:刪除一行
p:粘貼
yy:拷貝一行
ndd/nyy:刪除/復制第n行

查找,替換

1
2
3
4
5
6
7
/pattern 前向查找
?pattern 后向查找
n: next
shift+n: 反向的next
s/pattern1/pattern2: 替換
s/pattern1/pattern2/g: 替換當前行所有
1,$s/pattern1/pattern2/g: 替換從第一行開始所有

塊操作

1
2
3
ctrl+v:開始選擇要操作的塊
I 然后 #插入多行注釋
d:刪除 s:刪除后替換

分屏操作

1
2
3
4
//分屏后可直接采用:q命令退出當前窗口
split:上下分屏 vsplit:左右分屏
ctrl+w+hjkl:切換分屏到不同方向
e:打開文件

文件命令

  • 打開單個文件

    1
    vim file
  • 同時打開多個文件

    1
    vim file1 file2 file3 ...
  • 刪除文件或刪除目錄

    1
    2
    rm file 刪除文件
    rm -rf dir 刪除目錄
  • 在vim窗口中打開一個新文件

    1
    :open file
  • 在新窗口中打開文件

    1
    :split file
  • 切換到下一個文件

    1
    :bn
  • 切換到上一個文件

    1
    :bp
  • 查看當前打開的文件列表,當前正在編輯的文件會用[]括起來。

    1
    :args
  • 打開遠程文件,比如ftp或者share folder

    1
    2
    3
    :e ftp://192.168.10.76/abc.txt

    :e \qadrive\test\1.txt

參考:

  • VIM中的保存和退出、VIM退出命令、如何退出vim編輯、VIM命令大全
  • 高效率編輯器 Vim——操作篇,非常適合 Vim 新手
  • terminal快捷鍵以及vim快捷鍵
  • 總結

    以上是生活随笔為你收集整理的vim的模式及常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

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