原生态Vim使用快捷键
我的第一篇博客,凌晨2點加班不想睡,隨便寫點。本人菜鳥一個,努力學(xué)習(xí),爭取成為大神。。
第一篇寫點什么東西呢,我目前是搞運維的,俗話說"工欲善其事必先利其器",Vim作為最基本的工具,正好這兩天整理了一下,就寫點關(guān)于vim的吧。
標題叫做原生態(tài)vim,原生態(tài)什么意思呢,就是說不安裝任何插件的意思。。。。好了,廢話不說了,上干貨!!!!
?
原文相關(guān)鏈接:
1.http://coolshell.cn/articles/1679.html?vim分屏使用相關(guān)介紹
2.http://coolshell.cn/articles/11312.html?無插件vim編程技巧
3.http://coolshell.cn/articles/5426.html/comment-page-9#comments?vim練級攻略
?
vim練級攻略中將vim使用分成的四個階段,因此本次文檔也將按照這個四個階段進行梳理,四個階段分別是:
1.存活(初級入門);
2.感覺良好;
3.覺得更好,更強,更快;
4.使用VIM的超能力;
一.存活(初級入門)
? 1.vim模式介紹
1) Normal模式, 啟動vim以后自動進入Normal模式2) Insert模式, 按下i鍵進入insert模式,此時屏幕左下角出現(xiàn) -- INSERT -- 字樣。在此模式下你可以像用"筆記本"那樣, ESC鍵返回Normal模式 2.快捷鍵介紹i -> insert模式, 按ESC返回Normal模式x -> 刪除當前光標所在的一個字符:wq -> 保存并退出dd -> 剪切光標所在的行p -> 粘貼剪貼板推薦:hjkl在Normal模式下,使用hjkl分別代表←, ↓, ↑,方向鍵進行光標移動。:help <command> -> 顯示相關(guān)命令的幫助。你也可以就輸入:help而不跟命令,使用:q退出二.感覺良好階段
本階段介紹的命令全部都在Normal模式下使用。若果你不知道什么是Normal模式,請看第一階段,或者多按幾次ESC鍵1.各種插入模式快捷鍵a -> 在光標后插入A -> 在光標行最后插入o -> 在當前行后插入新的一行O -> 在當前行前插入新的一樣I -> 在當前行的最前面插入cw -> 替換從光標所在位置后到一個單詞結(jié)尾的字符2.簡單的移動光標 0 -> 數(shù)字零, 到行頭^ -> 到本行第一個不是blank字符的位置(所謂blank字符就是空格, tab, 換行, 回車等)$ -> 到本行行尾g_ -> 到本行最后一個不是blank字符的位置/pattern -> 搜索pattern的字符串(如果搜索出多個匹配, 可按n鍵到下一個, N鍵到上一個)3.拷貝/黏貼P -> 粘貼,當前光標行的上一行p -> 粘貼,當前光標行的下一行yy -> 拷貝當前行
三.更好,更強,更快
1.更好. -> 小數(shù)點,可以重復(fù)上一次的命令N<command> -> 重復(fù)某個命令N次2.更強NG -> 到第N行,也可以使用:N,比如:3,跳到第三行g(shù)g -> 到第一行G -> 到最后一行w -> 到下一個單詞的開頭e -> 到下一個單詞的結(jié)尾如果你認為單詞是默認方式,那就么就用小寫e和w。默認上來說,一個單詞有字母,數(shù)字和下劃線組成如果認為單詞是由blank字符分隔, 那么你需要使用大寫的E和W*和# -> 匹配光標當前行所在的單詞, 移動光標到下一個(或上一個)匹配單詞3.更快一定要記住光標的移動,因為很多命令都可以和這些移動光標的命令連動。<start position><command><end position>例如: 0y$命令意味著0 -> 先到行頭y$ -> 從這里開始拷貝, 到本行最后一個字符結(jié)束ye -> 從當前位置拷貝到本單詞的最后一個字符y$ -> 從當前位置拷貝到本行最后一個字符v$ -> 選中當前位置到本行最后一個字符gU -> 選中的字符變大寫gu -> 選中的字符邊小寫字符含義介紹:d -> 刪除v -> 可視化的選擇四.Vim超能力
1.在當前行上移動光標: 0, ^, $, f, F, t, T0 -> 數(shù)字零, 到行頭^ -> 到本行第一個不是blank字符的位置(所謂blank字符就是空格, tab, 換行, 回車等)$ -> 到本行行尾fa -> 到下一個為a的字符處, 你也可以fs到下一個為s的字符t, -> 到逗號前的第一個字符。逗號也可以是其他字符3fa -> 在當前行查找出第三個出現(xiàn)的aF和T -> 和f和t作用是一樣,只不過光標移動的方向相反dtd ->刪除所有的內(nèi)容,直至遇到d字符2.區(qū)域選擇<action>a<object>或<action>i<object>action可以是任何的命令,如d(刪除), y(拷貝), v(可視化模式選擇)object可能是: w一個單詞, W一個以空格為分隔的單詞, s一個句子, p一個段落, 也可以是一個特別的字符 )、]、}等假設(shè)你有一個字)符串(map (+) ("foo")). 而光標鍵在第一個o的位置.vi" -> 會選擇foo "va" -> 會選擇"foo" "vi) -> 會選擇 "foo"va) -> 會選擇 ("foo")v2i) -> 會選擇 map (+) ("foo")v2a) -> 會選擇 (map (+) ("foo"))3.塊操作典型的塊操作: 0 Ctrl+v Ctrl+d I 進入Insert模式 ESC4.自動提示Ctrl+N 和 Ctrl+P在Insert模式下,你可以輸入一個單詞的開頭,然后按Ctrl+N或者是Ctrl+p, 自動補齊功能就出現(xiàn)了.5.vim分屏操作1)分屏啟動a.使用大寫的O參數(shù)來垂直分屏vim -On file1 file2 file3 ...b.使用小寫的o參數(shù)來水平分屏vim -on file1 file2 file3 ...注釋: n是數(shù)字, 表示分成幾個屏幕2)關(guān)閉分屏Ctrl+W c3)分屏a.上下分割當前打開的文件Ctrl+W sb.上下分割,并打開一個新的文件:sp filenamec.左右分割當前打開的文件Ctrl+W vd.左右分割,并打開一個新的文件:vsp filename4)移動光標a.把光標移到右邊的屏幕Ctrl+W hb.把光標移到左邊的屏幕Ctrl+W lc.把光標移到上面的屏幕Ctrl+W kd.把光標移到下面的屏幕Ctrl+W j5)分屏同步移動要讓兩個分屏中的文件同步移動,很簡單,你需要同步移動的兩個屏中都輸入如下命令:set scb如果你需要解開,那么輸入下面的命令:set scb!6.vim操作一個目錄直接vim一個目錄,你會進入一個頁面,通過j,k鍵進行上下移動,進入一個目錄或者打開一個文件。- -> 到上一級目錄D -> 刪除文件(大寫)R -> 改在文件名(大寫)s -> 對文件排序x -> 執(zhí)行文件:cd <dir> -> 改變當前目錄:pwd -> 查看當前目錄7.保存會話如果你打開了好些個文件,還設(shè)置了各種滾屏同步,或者是行號等等,那么,你可以用下面的命令來保存會話::mksession ~/.mysession.vim如果文件重復(fù),vim默認會報錯,如果你想強行寫入的話,你可以在mksession后面加上!:mksession! ~/.mysession.vim于是下次,你可以這樣打開這個會話:vim -S ~/.mysession.vim差不多上面這些掌握了使用vim就很流暢了,不建議一次性全記住,可以每天學(xué)習(xí)2個快捷鍵。
下一篇,準備介紹tmux這個運維神器。
轉(zhuǎn)載于:https://www.cnblogs.com/mountaingeek/p/5894650.html
總結(jié)
以上是生活随笔為你收集整理的原生态Vim使用快捷键的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis关联查询,表字段相同,re
- 下一篇: window 配置wnmp(转下整理 ,