vim 删除行_【收藏】138条 Vim 命令、操作、快捷键全
生活随笔
收集整理的這篇文章主要介紹了
vim 删除行_【收藏】138条 Vim 命令、操作、快捷键全
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關(guān)注我,你的眼睛會懷孕
命令歷史以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。啟動vim在命令行窗口中輸入以下命令即可vim 直接啟動vimvim filename 打開vim并創(chuàng)建名為filename的文件文件命令打開單個文件vim file同時打開多個文件vim file1 file2 file3 ...在vim窗口中打開一個新文件:open file在新窗口中打開文件:split file切換到下一個文件:bn切換到上一個文件:bp查看當前打開的文件列表,當前正在編輯的文件會用[]括起來。:args打開遠程文件,比如ftp或者share folder:e?ftp://192.168.10.76/abc.txt:e \\qadrive\test\1.txtvim的模式正常模式(按Esc或Ctrl+[進入) 左下角顯示文件名或為空插入模式(按i鍵進入) 左下角顯示--INSERT--
可視模式(不知道如何進入) 左下角顯示--VISUAL--導航命令% 括號匹配插入命令i 在當前位置生前插入I 在當前行首插入a 在當前位置后插入A 在當前行尾插入o 在當前行之后插入一行O 在當前行之前插入一行查找命令/text 查找text,按n健查找下一個,按N健查找前一個。?text 查找text,反向查找,按n健查找下一個,按N健查找前一個。vim中有一些特殊字符在查找時需要轉(zhuǎn)義 .*[]^%/?~$:set ignorecase 忽略大小寫的查找:set noignorecase 不忽略大小寫的查找查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當于/搜索。而#命令相當于?搜索。:set hlsearch 高亮搜索結(jié)果,所有結(jié)果都高亮顯示,而不是只顯示一個匹配。:set nohlsearch 關(guān)閉高亮搜索顯示:nohlsearch 關(guān)閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。:set incsearch 逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。:set wrapscan 重新搜索,在搜索到文件頭或尾時,返回繼續(xù)搜索,默認開啟。替換命令ra 將當前字符替換為a,當期字符即光標所在字符。s/old/new/ 用old替換new,替換當前行的第一個匹配s/old/new/g 用old替換new,替換當前行的所有匹配%s/old/new/ 用old替換new,替換所有行的第一個匹配%s/old/new/g 用old替換new,替換整個文件的所有匹配:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用于縮進。ddp 交換光標所在行和其下緊鄰的一行。移動命令h 左移一個字符
l 右移一個字符,這個命令很少用,一般用w代替。
k 上移一個字符
j 下移一個字符
以上四個命令可以配合數(shù)字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數(shù)字使用,比如刪除10個字符10x,在當前位置后插入3個!,3a!,這里的Esc是必須的,否則命令不生效。w 向前移動一個單詞(光標停在單詞首部),如果已到行尾,則轉(zhuǎn)至下一行行首。此命令快,可以代替l命令。b 向后移動一個單詞 2b 向后移動2個單詞e,同w,只不過是光標停在單詞尾部ge,同b,光標停在單詞尾部。^ 移動到本行第一個非空白字符上。0(數(shù)字0)移動到本行第一個字符上,移動到本行第一個字符。同0健。$ 移動到行尾 3$ 移動到下面3行的行尾gg 移動到文件頭。= [[G(shift + g) 移動到文件尾。= ]]f(find)命令也可以用于移動,fx將找到光標后第一個為x的字符,3fd將找到第三個為d的字符。F 同f,反向查找。跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。Ctrl + e 向下滾動一行Ctrl + y 向上滾動一行Ctrl + d 向下滾動半屏Ctrl + u 向上滾動半屏Ctrl + f 向下滾動一屏Ctrl + b 向上滾動一屏撤銷和重做u 撤銷(Undo)
U 撤銷對整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。刪除命令x 刪除當前字符3x 刪除當前光標開始向后三個字符X 刪除當前字符的前一個字符。X=dhdl 刪除當前字符, dl=xdh 刪除前一個字符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) 刪除兩行之間的空行,實際上是合并兩行。拷貝和粘貼yy 拷貝當前行nyy 拷貝當前后開始的n行,比如2yy拷貝當前行及其下一行。p 在當前光標后粘貼,如果之前使用了yy命令來復(fù)制一行,那么就在當前行的下一行粘貼。shift+p 在當前行前粘貼:1,10 co 20 將1-10行插入到第20行之后。:1,$ co $ 將整個文件復(fù)制一份并添加到文件尾部。正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復(fù)制ddp交換當前行和其下一行xp交換當前字符和其后一個字符剪切命令正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切ndd 剪切當前行之后的n行。利用p命令可以對剪切的內(nèi)容進行粘貼:1,10d 將1-10行剪切。利用p命令可將剪切后的內(nèi)容進行粘貼。:1, 10 m 20 將第1-10行移動到第20行之后。退出命令:wq 保存并退出ZZ 保存并退出:q! 強制退出并忽略所有更改:e! 放棄所有修改,并打開原來文件。窗口命令:split或new 打開一個新窗口,光標停在頂層的窗口上:split file或:new file 用新窗口打開文件split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。Ctrl+ww 移動到下一個窗口Ctrl+wj 移動到下方的窗口Ctrl+wk 移動到上方的窗口關(guān)閉窗口:close 最后一個窗口不能使用此命令,可以防止意外退出vim。:q 如果是最后一個被關(guān)閉的窗口,那么將退出vim。ZZ 保存并退出。關(guān)閉所有窗口,只保留當前窗口:only錄制宏按q鍵加任意字母開始錄制,再按q鍵結(jié)束錄制(這意味著vim中的宏不可嵌套),使用的時候@加宏名,比如qa。。。q錄制名為a的宏,@a使用這個宏。執(zhí)行shell命令:!command:!ls 列出當前目錄下文件:!perl -c script.pl 檢查perl腳本語法,可以不用退出vim,非常方便。:!perl script.pl 執(zhí)行perl腳本,可以不用退出vim,非常方便。:suspend或Ctrl - Z 掛起vim,回到shell,按fg可以返回vim。注釋命令perl程序中#開始的行為注釋,所以要注釋某些行,只需在行首加入#3,5 s/^/#/g 注釋第3-5行3,5 s/^#//g 解除3-5行的注釋1,$ s/^/#/g 注釋整個文檔。:%s/^/#/g 注釋整個文檔,此法更快。幫助命令:help or F1 顯示整個幫助
:help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。
:help 'number' Vim選項的幫助用單引號括起
:help 特殊鍵的幫助用<>擴起
:help -t Vim啟動參數(shù)的幫助用-
:help i_ 插入模式下Esc的幫助,某個模式下的幫助用模式_主題的模式
幫助文件中位于||之間的內(nèi)容是超鏈接,可以用Ctrl+]進入鏈接,Ctrl+o(Ctrl + t)返回其他非編輯命令. 重復(fù)前一次命令:set ruler? 查看是否設(shè)置了ruler,在.vimrc中,使用set命令設(shè)制的選項都可以通過這個命令查看:scriptnames 查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等。:set list 顯示非打印字符,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設(shè)置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴展為空格。Vim教程在Unix系統(tǒng)上
$ vimtutor
在Windows系統(tǒng)上
:help tutor
:syntax 列出已經(jīng)定義的語法項
:syntax clear 清除已定義的語法規(guī)則
:syntax case match 大小寫敏感,int和Int將視為不同的語法元素:syntax case ignore 大小寫無關(guān),int和Int將視為相同的語法元素,并使用同樣的配色方案【福利時間】▼▼▼1
end
年度熱文30歲還能入行干網(wǎng)絡(luò)工程師嗎?人手必備的網(wǎng)絡(luò)故障排除工具【干貨】救火必備:線上故障排查套路大全【干貨】為什么我的Redis總比別人的慢?【干貨】面試官:網(wǎng)絡(luò)排錯會不會?【教程】瘦AP升級為胖AP的終極大法【扎心】到底是誰把路由規(guī)劃沖突了!【基礎(chǔ)】面試官:你解釋一下什么是TCP的固定窗口和滑動窗口【收藏】用戶私自搭建偽服務(wù)器怎么辦?禁它【工具】這幾款免費的內(nèi)網(wǎng)監(jiān)控軟件真的絕了,附下載鏈接【超詳細】模擬器EVE的安裝與使用,附下載鏈接【干貨】一文匯總網(wǎng)絡(luò)基礎(chǔ)知識大全【必看】2020年最全運維崗位技能風向標!系統(tǒng)集成/認證培訓
買設(shè)備,找我們
IT維保,找我們
IT培訓,找我們
總結(jié)
以上是生活随笔為你收集整理的vim 删除行_【收藏】138条 Vim 命令、操作、快捷键全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WAP PUSH 技术的一些说明
- 下一篇: 为你总结了N个真实线上故障,从容应对面试