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 filename
2、多檔案操作,開啟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...