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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

原生态Vim使用快捷键

發布時間:2024/4/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 原生态Vim使用快捷键 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我的第一篇博客,凌晨2點加班不想睡,隨便寫點。本人菜鳥一個,努力學習,爭取成為大神。。

第一篇寫點什么東西呢,我目前是搞運維的,俗話說"工欲善其事必先利其器",Vim作為最基本的工具,正好這兩天整理了一下,就寫點關于vim的吧。

標題叫做原生態vim,原生態什么意思呢,就是說不安裝任何插件的意思。。。。好了,廢話不說了,上干貨!!!!

?

原文相關鏈接:

1.http://coolshell.cn/articles/1679.html?vim分屏使用相關介紹

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模式,此時屏幕左下角出現 -- INSERT -- 字樣。在此模式下你可以像用"筆記本"那樣, ESC鍵返回Normal模式 2.快捷鍵介紹i -> insert模式, 按ESC返回Normal模式x -> 刪除當前光標所在的一個字符:wq -> 保存并退出dd -> 剪切光標所在的行p -> 粘貼剪貼板推薦:hjkl在Normal模式下,使用hjkl分別代表←, ↓, ↑,方向鍵進行光標移動。:help <command> -> 顯示相關命令的幫助。你也可以就輸入:help而不跟命令,使用:q退出

二.感覺良好階段

本階段介紹的命令全部都在Normal模式下使用。若果你不知道什么是Normal模式,請看第一階段,或者多按幾次ESC鍵1.各種插入模式快捷鍵a -> 在光標后插入
A -> 在光標行最后插入o -> 在當前行后插入新的一行O -> 在當前行前插入新的一樣I -> 在當前行的最前面插入cw -> 替換從光標所在位置后到一個單詞結尾的字符2.簡單的移動光標 0 -> 數字零, 到行頭^ -> 到本行第一個不是blank字符的位置(所謂blank字符就是空格, tab, 換行, 回車等)$ -> 到本行行尾g_ -> 到本行最后一個不是blank字符的位置/pattern -> 搜索pattern的字符串(如果搜索出多個匹配, 可按n鍵到下一個, N鍵到上一個)3.拷貝/黏貼P -> 粘貼,當前光標行的上一行p -> 粘貼,當前光標行的下一行yy -> 拷貝當前行

三.更好,更強,更快

1.更好. -> 小數點,可以重復上一次的命令N<command> -> 重復某個命令N次2.更強NG -> 到第N行,也可以使用:N,比如:3,跳到第三行gg -> 到第一行G -> 到最后一行w -> 到下一個單詞的開頭e -> 到下一個單詞的結尾如果你認為單詞是默認方式,那就么就用小寫e和w。默認上來說,一個單詞有字母,數字和下劃線組成如果認為單詞是由blank字符分隔, 那么你需要使用大寫的E和W*和# -> 匹配光標當前行所在的單詞, 移動光標到下一個(或上一個)匹配單詞3.更快一定要記住光標的移動,因為很多命令都可以和這些移動光標的命令連動。<start position><command><end position>例如: 0y$命令意味著0 -> 先到行頭y$ -> 從這里開始拷貝, 到本行最后一個字符結束ye -> 從當前位置拷貝到本單詞的最后一個字符y$ -> 從當前位置拷貝到本行最后一個字符v$ -> 選中當前位置到本行最后一個字符gU -> 選中的字符變大寫gu -> 選中的字符邊小寫字符含義介紹:d -> 刪除v -> 可視化的選擇

四.Vim超能力

1.在當前行上移動光標: 0, ^, $, f, F, t, T0 -> 數字零, 到行頭^ -> 到本行第一個不是blank字符的位置(所謂blank字符就是空格, tab, 換行, 回車等)$ -> 到本行行尾fa -> 到下一個為a的字符處, 你也可以fs到下一個為s的字符t, -> 到逗號前的第一個字符。逗號也可以是其他字符3fa -> 在當前行查找出第三個出現的aF和T -> 和f和t作用是一樣,只不過光標移動的方向相反dtd ->刪除所有的內容,直至遇到d字符2.區域選擇<action>a<object>或<action>i<object>action可以是任何的命令,如d(刪除), y(拷貝), v(可視化模式選擇)object可能是: w一個單詞, W一個以空格為分隔的單詞, s一個句子, p一個段落, 也可以是一個特別的字符 )、]、}等假設你有一個字)符串(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, 自動補齊功能就出現了.5.vim分屏操作1)分屏啟動a.使用大寫的O參數來垂直分屏vim -On file1 file2 file3 ...b.使用小寫的o參數來水平分屏vim -on file1 file2 file3 ...注釋: n是數字, 表示分成幾個屏幕2)關閉分屏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 -> 執行文件:cd <dir> -> 改變當前目錄:pwd -> 查看當前目錄7.保存會話如果你打開了好些個文件,還設置了各種滾屏同步,或者是行號等等,那么,你可以用下面的命令來保存會話::mksession ~/.mysession.vim如果文件重復,vim默認會報錯,如果你想強行寫入的話,你可以在mksession后面加上!:mksession! ~/.mysession.vim于是下次,你可以這樣打開這個會話:vim -S ~/.mysession.vim

差不多上面這些掌握了使用vim就很流暢了,不建議一次性全記住,可以每天學習2個快捷鍵。
下一篇,準備介紹tmux這個運維神器。

轉載于:https://www.cnblogs.com/mountaingeek/p/5894650.html

總結

以上是生活随笔為你收集整理的原生态Vim使用快捷键的全部內容,希望文章能夠幫你解決所遇到的問題。

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