您好,登錄后才能下訂單哦!
這篇文章主要為大家分析了VsVim的知識點有哪些的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“VsVim的知識點有哪些”的知識吧。
vim內外部的復制粘貼
1.“+y表示從vim復制到系統剪切版; 2.“+p表示從外部文件(系統剪切版)粘帖到vim;
vim 批量刪除空行
第一種方案: 在命令狀態下,輸入:g/^\s$/d;回車,搞定。 命令解釋: :g 代表在全文檔范圍內 ^代表行的開始 \s*代表空白字符 &代表行的結束 d代表刪除 用//將3段代碼隔開 第二種方案: 刪除空行: :g /^\n*$/ d #g為global 正則為:行開始+換行... 其實/^\n/就可以。 d為命令,表示刪除。
vim 與 shell 之間的切換
:shell 可以在不關閉vim的情況下切換到shell命令行 :exit 從shell回到vim
vim 每隔一行:1.插入一行、2.插入三行
1):%s/\n\n/\r/g 2):g/^/norm 3o norm 這個命令的意思是,把后面的參數看成是在普通模式下的按鍵。
vim 文件瀏覽
:Ex 開啟目錄瀏覽器,可以瀏覽當前目錄下的所有文件,并可以選擇 :Sex 水平分割當前窗口,并在一個窗口中開啟目錄瀏覽器 :ls 顯示當前buffer情況
vim 在文件之間切換及窗口調整
1、打開多個窗口 打開多個窗口的命令以下幾個: 橫向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以簡寫為:sp+窗口名 縱向切割窗口名 :vsplit+窗口名,也可以簡寫為:vsp+窗口名 2.文件間切換 Ctrl+6—下一個文件 :bn—下一個文件 :bp—上一個文件 3.在窗格間切換的方法 Ctrl+w+h/j/k/l Ctrl+ww——依次向后切換到下一個窗格中 4、窗口大小調整 縱向調整 :ctrl+w + 縱向擴大(行數增加) :ctrl+w - 縱向縮小 (行數減少) :res(ize) num 例如::res 5,顯示行數調整為5行 :res(ize)+num 把當前窗口高度增加num行 :res(ize)-num 把當前窗口高度減少num行 橫向調整 :vertical res(ize) num 指定當前窗口為num列 :vertical res(ize)+num 把當前窗口增加num列 :vertical res(ize)-num 把當前窗口減少num列 5、給窗口重命名 :f file 6、vim打開多文件 vim a b c :e file 分窗口編輯多個文件 vim -o : 水平分割顯示 vim -O : 垂直分割顯示 :qa 關閉所有窗口 :n 跳至下一個文件,也可以直接指定要跳的文件,如:n c,可以直接跳到c文件 :e# 回到剛才編輯的文件
批量給單詞加入雙引號
one two three four five six 我希望改成 "one","two","four","five","six" 首先光標定位在該行的行首,可使用^。然后鍵入f?(?表示空格),此時光標定 位在one和two之間的空格處,然后鍵入c?","(修改空格,進入插入模式,然 后增加","): one","two three four five six 接著按;.,光標將先查找下一個空格,即重復f?,這個空格位于two和three之 間,然后.可以重復上一次的修改操作,即c?",": one","two","three four five six 接著重復按若干次;.即可完成所有中間字符的修改: one","two","three","four","five","six 最后應用I和A,添加開始和最后的雙引號就可以了。 通過這個例子,vimer必須要領會的一個精髓是:讓你的操作可重復!!。如果上 面的例子,我們用l或者->來定位空格的話,由于one、two、three這些單詞的 長度是不確定的,我們無法事先知道需要按多少次l,所以l定位是不可重復的。 而通過f可以重復我們的查找操作,從而精確的定位到空格。另外,如果我們 通過xi","代替c?","也是不可重復的,因為xi","表示先刪除空格,然后進入插入 模式后鍵入",",這樣就是兩次分開的修改操作,而最近的操作變成了“進入插 入模式后鍵入","”,如果通過.重復這個操作,是無法刪除空格的。
多行文本變得單行并加逗號
one two three four 希望變成 "one, two, three, four" 首先將光標定位到one的o處,Ctrl+v,3j,$,A,,,Esc,V,3j,J。這一套 連招下來,出來了: one, two, three, four,
置換:前后字母/上下行,插入N個同一字符
?xp 交換當前字符和其后一個字符 ?ddp 交換當前行和其下一行 ?在當前位置后插入8個*,8a* <Esc>,這里的Esc是必須的 ?:1,10 co 20 將1-10行插入到第20行之后 ?:1,10 m 20 將1-10行移動到第20行之后
這篇文章主要為大家分析了VsVim的知識點有哪些的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“VsVim的知識點有哪些”的知識吧。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。