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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

vim的基本使用方法

發布時間:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim的基本使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vim的基本使用方法

?

頭記:vim作為被大多數程序員所推崇的編輯器,是源于它的自由靈活以及令人舒服的輸入模式,但對于新手來說無疑是個噩夢(需要記太多的命令),

而作為使用了vim有一段時間的我來說,總結下常用的命令,以備新手快速進入vim,感受它的強大以及令人著迷的處理方式。

以下只介紹常用的使用方式,對于繁重的概念以及高難度的操作留待大家以后的興趣去探索。

初次用vi/vim打開文件既可以使用以下命令:

移動命令:

1.hjkl 四個按鍵對應左下上右,這四個按鍵是用來移動光標(同上下左右方向鍵),可以和數字組合使用如:nh (向左移動n步),其它方向同樣。

2.wb 這兩個按鍵是我最常使用的,分別代表向右向左移動一個單詞的長度。

3.gg 和 G 其中gg是移動到第一行,G移動到最后一行。

4.nG 移動到第n行。

還有很多的移動命令如:H L ...

插入文本:

1.iao 這三個按鍵對應這三種不同的插入方式,i在光標前插入(默認光標為方塊),a則是在光標后插入,o為新起一行并進入插入模式.還有其它的如:O向光標的上面插入新行并進入插入模式.

按esc可以進行移動命令

選擇文本:

1.v 按v進入選取模式從當前光標開始,之后移動光標即可進行選取。

2.V 按V直接選取一行,后續步驟同上。

3.ctrl + v 這個可以說是vi中非常好用的選取器了,可以進行塊選擇,后續同樣可以使用hjkl或者wb來進行塊的選取。

文本的剪貼,復制,粘貼以及撤銷:

1.對上邊選擇的文本可以使用d剪貼,y復制。

2.dd 剪貼當前行也可以使用ndd剪貼從當前開始的n行。

3.yy 復制當前行,也可以使用nyy 同上。

4.p 粘貼剪貼的內容或者復制的內容,一般會保留原格式粘貼,即用dd或者yy則粘貼到下一行,進行文本局部選取粘貼會在當前行。

5.P 向上粘貼,格式同上。

6. u 撤銷上一次操作。ctrl + r 與u操作相反。

相對高級一點的復制和粘貼:(但是非常有用)

vi/vim中內置有很多的寄存器,供分別使用.

1. "ayy 保存當前行在a寄存器中,"anyy 復制n行到a寄存器或者"any 按回車。寄存器從a-z,0-9非常之多。

2. +這兩個寄存器為系統剪貼板,可以復制內容到剪貼板供外邊使用,使用同上如:"+yy。

3."ap 粘貼a寄存器中的內容,其它的也一樣。

搜索模式:

1. / 向下搜索 如: /test 搜索test 可以使用vim中的正則,使用n移動到下一個搜索到的詞,N移動到上一個搜索到的詞。

2. ? 同上,只是使用n是向上搜索,N向下。

加入書簽:

1.m 如:mk在當前行加入標簽k 使用`k(注意是esc下的`)跳到k標記處。

?

命令模式:

可以說命令模式是vim的核心了,至少我現在使用時就是這種感覺。

(后續匹配文本都可以使用vim中的正則進行選定,這里不介紹,以免增加使用難度,不過建議好好了解下正則)

1. :%g/需要匹配的內容/d 這條命令刪除整個文件中匹配到內容的所有行,其中%號代表的是進行全文本匹配,也可以使用{n,m}g//d表示從n開始到m結束,n與m都可以省略,默認即從當前行開始。

2. :s/需要匹配的文本/替換的文本/g 這條命令用來進行替換匹配到的文本,方法同上。

3. :s/\(匹配到的文本\)/插入的內容\0/g 這條命令與前邊命令不同之處在于用()把需要匹配的文本括起來,后邊則可以使用\0進行還原,實現插入操作,如分別括起來多個,則可以使用\1以此類推。

4. :!cd /home 這條命令的意思是調用linux系統下bash中的cd命令,并切換到家目錄,可以使用:!ls -l顯示當前工作目錄下的文件信息。

5. :reg 查看vim中寄存器的內容,可以隨時查看寄存器中的內容。

5 :h 調出幫助文件,非常有用。

文本文件的保存:

1. :w 修改的內容寫入原文件(vim編輯時會生成.swap臨時文件)。

2. :q 退出而不保存。

3. :wq 保存并退出。

4. :w! 強制寫入,退出命令也可以使用。

5. :x 如果有改變則寫入,否則退出。(最常使用)

vi多屏:

1. :sp 以橫屏的模式顯示另外一個文件。:vsp 以豎屏的方式顯示。:ex 切換到其它文件當前文件消失。

2. ctrl+w 在兩個文件切換。

vi合并其它文件:

1. :r path 把path文件追加到光標后。

附上vim替換操作以及正則:

一、正規表達式:

替換命令: s///g 下邊的命令可以組合起來使用

無 : 只對指定范圍內的第一個匹配項進行替換

g : 對指定范圍內的所有匹配項進行替換

c : 在替換前請求用戶確認

e : 忽略執行過程中的錯誤

二、元字符:

. : 匹配任意一個字符

[abc] : 匹配方括號中的任意一個字符??梢允褂?表示字符范圍。

[^abc] : 在方括號內開頭使用^符號,表示匹配除方括號中字符之外的任意字符。

\d : 匹配阿拉伯數字,等同于[0-9]

\D : 匹配阿拉伯數字之外的任意字符,等同于[^0-9]

\x : 匹配十六進制數字,等同于[0-9A-Fa-f]

\X : 匹配十六進制數字之外的任意字符,等同于[^[0-9A-Fa-f]

\w : 匹配單詞字母,等同于[0-9A-Za-z]

\W : 匹配單詞字母之外的任意字符,等同于[^0-9A-Za-z]

\t : 匹配<TAB>字符

\s : 匹配空白字符,等同于[ \t]

\S : 匹配非空白字符,等同于[^ \t]

*特別注意:如果需要查找元字符則需要\跳出

表示數量的元字符

* : 匹配0-任意個

\+ : 匹配1-任意個

\? : 匹配0-1個

\{n,m} : 匹配n-m個

\{n} : 匹配n個

\{n,} : 匹配n-任意個

\{,m} : 匹配0-m個

表示位置的符號

$ : 匹配行尾

^ : 匹配行首

\< : 匹配單詞詞首

\> : 匹配單詞詞尾

如有錯誤之處歡迎指出。

轉載于:https://www.cnblogs.com/sundaysgarden/p/10538863.html

總結

以上是生活随笔為你收集整理的vim的基本使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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