vim 使用總結

2021-10-14 15:23:15 字數 3885 閱讀 5205

1、刪除一行dd

2、刪除多行:ctrl+v或v進入選擇模式,選中後按delete鍵即可;

3、刪除所有內容:命令為:ggdg(比較遺憾的是,刪除就無法恢復了)

其中,gg為跳轉到檔案首行;dg為刪除游標所在行以及其下所有行的內容;

4、x向後刪除乙個字元,x向前刪除乙個字元

1、全選g**g

1、跳轉至第n行:n或者命令模式下按ng,例如:4g

2、跳轉至行尾,按美元符號$

3、跳轉至行首,按0

4、跳轉至行首的第乙個非空白字元^

5、ctrl+f 向檔案尾部翻一屏

6、ctrl+b 向檔案首部翻一屏

7、ctrl+d 向檔案尾部翻半屏

8、ctrl+u 向檔案首部翻半屏

1、檢視第j行到第k行cat filename | head -n k | tail -n k-j例如,檢視第9行到第20行命令為:cat filename | head -n 20 | tail -n 11

2、單獨:

head -n 10

: 前10行

tail -n 10

: 後10行

tail -n +10 : 從第10行開始往後

2、sed的使用

檢視全部:

sed

'' filename

檢視5–10行

sed -n '5,10p' filename
從另一文字複製到本文本
:r!

command 「command」的結果插入游標下一行

:nr!

command 「command」的結果插入游標的n行後

例子:

:r!

cat filename |

head -n 10 把「filename」檔案的前10行複製到本檔案

從本文本複製到另一文字
:5,10 w>> filename
(2)把本檔案的5~10行複製到「filename」中,清除「filename」原檔案的內容

:5,10 w! filename
1、vim中開啟另乙個檔案而不用退出:edit filename,而當前檔案還未儲存,而你並不想儲存使用:edit! filename,如果你不想現在儲存,使用:hide edit filename2、多檔案操作,開啟vim filename1 filename2......進入下乙個檔案的編輯:next,回到前乙個檔案previous,儲存再進入下乙個:wnext,不儲存進入下乙個:next!,儲存進入上乙個:wprevious,進入第乙個:first,進入最後乙個:last(這兩個沒有wlast之類的命令),向後跳兩個檔案:2next,自動儲存:set autowrite,取消自動儲存:set noautowrite;此時如果想編輯另外乙個檔案列表而不退出:args filename1 filename2......取消儲存另外開始編輯:args!python:

1、進入v模式選中要注釋的**

2、shift+i

3、shift+#

4、快速esc兩下

注釋**的命令:

10-20行#注釋

:10,20s/^/#/g
取消注釋

:10,200s/#//g
c、c++找錯:

1、在~/.vimrc尾加入以下內容:

:set mouse = a
儲存退出

c++命令注釋

注釋10-20行

10,20s#^#//#g
取消注釋

:10,20s#^//##g
2、現在假設你正在使用vim編輯乙個名叫test.c的程式,那麼進入命令模式,輸入:cope再輸入make test即可。雙擊錯誤的地方即可自動跳轉;

按v(或v)進入visual狀態,選擇多行,用》或《縮排或縮出

1、上下分屏:sp,跳轉ctrl+w+方向鍵,開啟檔案:e filename

或::split

2、左右分屏:vsp跳轉ctrl+ww,開啟檔案:e filename

或::vsplit

3、只留當前視窗only,關閉全部視窗,沒儲存的不會被關閉:qall,全部儲存:wall,全部(不)儲存再退出(:qall!):wqall

4、為每個檔案開啟乙個視窗

(上下)

vim -o one.txt two.txt three.txt
左右

vim -o one.txt two.txt three.txt
5、改變視窗的大小

ctrl w -:減小視窗,其實ctrl -更方便

ctrl w +:增大視窗,ctrl +更方便,當然這個加號需要按shift鍵。

ctrl w =:所有螢幕尺寸保持一致(平分視窗),按住ctrl和w後鬆開,再去按=。

在滑鼠模式下可以拉動間隔線來改變視窗大小

6、移動視窗位置

ctrl_w + r: 視窗本身順時針 (向下, 向右 移動), r : 則是逆時針反方向(向上, 向左)移動.

ctrl_w+x: 左右上下對應位置的視窗 對調.

要注意視窗必須是 對應的, 如果不對應將無法對換, 比如左邊乙個大視窗, 右邊有兩個小的 子視窗, 則左右不能互換.

7、取消分屏

ctrl w ,c

vimdiff filename1 filename2
注:將行列排列好更清晰,特別是對比兩個文字的大小寫、是否缺漏字元方面很方便;

開啟

:set mouse=a
關閉

:set mouse=
1、命令模式下

1、\r換行,不是\n

:%s/,/\r/g表示將全文的逗號全部轉換為換行

1、vim下檢視當前目錄及當前目錄下的檔案

:!ls
2、讀某個檔案

:r filename

# :r name.py

在終端輸入man vim即可檢視幫助;

在終端輸入vimtutor即可檢視教程;

VIM使用總結

一 關於如何搭建成ide可以參考下面兩篇文章 2.vi vim使用高階 目錄 add 把vim打造成ide 整理,修訂 對si比較熟悉的,可以看看下面這篇,有si和vim功能的對比 從source insight到vim 二 新建乙個工程需要執行的操作 1.cscope rbq 生成cscope.i...

Vim使用總結

前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...

vim使用總結

1.vim 將檔案從dos格式轉換到unix格式 vim file.txt set fileformat unix w2.刪除文字中的 m 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos...