<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

138條Vim命令、操作、快捷鍵的資料合集

馬哥Linux運維 ? 來源:未知 ? 2019-02-03 08:15 ? 次閱讀

命令歷史

以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。

啟動vim

在命令行窗口中輸入以下命令即可

vim 直接啟動vim

vim filename 打開vim并創建名為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 est1.txt

vim的模式

正常模式(按Esc或Ctrl+[進入) 左下角顯示文件名或為空插入模式(按i鍵進入) 左下角顯示--INSERT--可視模式(不知道如何進入) 左下角顯示--VISUAL--

導航命令

% 括號匹配

插入命令

i 在當前位置生前插入

I 在當前行首插入

a 在當前位置后插入

A 在當前行尾插入

o 在當前行之后插入一行

O 在當前行之前插入一行

查找命令

/text查找text,按n健查找下一個,按N健查找前一個。

?text查找text,反向查找,按n健查找下一個,按N健查找前一個。

vim中有一些特殊字符在查找時需要轉義.*[]^%/?~$

:set ignorecase忽略大小寫的查找

:set noignorecase不忽略大小寫的查找

查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當于/搜索。而#命令相當于?搜索。

:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。

:set nohlsearch關閉高亮搜索顯示

:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。

:set incsearch逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。

:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。

替換命令

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 下移一個字符以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數字使用,比如刪除10個字符10x,在當前位置后插入3個!,3a!,這里的Esc是必須的,否則命令不生效。

w 向前移動一個單詞(光標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。

b 向后移動一個單詞 2b 向后移動2個單詞

e,同w,只不過是光標停在單詞尾部

ge,同b,光標停在單詞尾部。

^ 移動到本行第一個非空白字符上。

0(數字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=dh

dl 刪除當前字符, dl=x

dh 刪除前一個字符

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命令來復制一行,那么就在當前行的下一行粘貼。

shift+p 在當前行前粘貼

:1,10 co 20 將1-10行插入到第20行之后。

:1,$ co $ 將整個文件復制一份并添加到文件尾部。

正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復制

ddp交換當前行和其下一行

xp交換當前字符和其后一個字符

剪切命令

正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切

ndd 剪切當前行之后的n行。利用p命令可以對剪切的內容進行粘貼

:1,10d 將1-10行剪切。利用p命令可將剪切后的內容進行粘貼。

: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 移動到上方的窗口

關閉窗口

:close 最后一個窗口不能使用此命令,可以防止意外退出vim。

:q 如果是最后一個被關閉的窗口,那么將退出vim。

ZZ 保存并退出。

關閉所有窗口,只保留當前窗口

:only

錄制宏

按q鍵加任意字母開始錄制,再按q鍵結束錄制(這意味著vim中的宏不可嵌套),使用的時候@加宏名,比如qa。。。q錄制名為a的宏,@a使用這個宏。

執行shell命令

:!command

:!ls 列出當前目錄下文件

:!perl -c script.pl 檢查perl腳本語法,可以不用退出vim,非常方便。

:!perl script.pl 執行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啟動參數的幫助用-:help i_ 插入模式下Esc的幫助,某個模式下的幫助用模式_主題的模式幫助文件中位于||之間的內容是超鏈接,可以用Ctrl+]進入鏈接,Ctrl+o(Ctrl + t)返回

其他非編輯命令

. 重復前一次命令

:set ruler?查看是否設置了ruler,在.vimrc中,使用set命令設制的選項都可以通過這個命令查看

:scriptnames查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等。

:set list 顯示非打印字符,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴展為空格。

Vim教程

在Unix系統上$ vimtutor在Windows系統上:help tutor:syntax 列出已經定義的語法項:syntax clear 清除已定義的語法規則:syntax case match 大小寫敏感,int和Int將視為不同的語法元素:syntax case ignore 大小寫無關,int和Int將視為相同的語法元素,并使用同樣的配色方案

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3470

    瀏覽量

    87414
  • UNIX
    +關注

    關注

    0

    文章

    295

    瀏覽量

    41143
  • VIM
    VIM
    +關注

    關注

    0

    文章

    129

    瀏覽量

    15207

原文標題:138 條 Vim 命令、操作、快捷鍵全集

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    快捷鍵鍵盤

    快捷鍵
    jf_05471554
    發布于 :2022年09月30日 23:44:12

    ABBYY PDF Transformer+快捷鍵教程

    ABBYY PDF Transformer+提供了一系列的操作快捷鍵,恰當的運用快捷鍵能夠很好的幫助你節約時間,提高效率。文本下面介紹了ABBYY PDF Transformer+快捷鍵
    發表于 10-26 11:33

    請問怎么在Allegro中設置快捷鍵命令?

    設置快捷鍵 我怎么知道有那些命令可以設置快捷鍵我要修改env這個文件
    發表于 07-08 02:06

    CAD快捷鍵命令:陣列命令詳解

    回車確認即可完成,最終效果如下圖所示:在完成操作后,如果我們要修改各對象之間的關聯關系,可以通過點擊任何一個陣列后的對象,在菜單欄彈出的設置界面(如步驟2)中進行設置。以上就是浩辰CAD制圖軟件中陣列命令的使用技巧,大家一定要
    發表于 01-06 11:19

    CAD快捷鍵與CAD命令別名的區別

    操作習慣將常用的命令定義為一個或兩個字母,可以成倍提高命令的輸入速度和繪圖效率。不過CAD命令別名作用類似CAD快捷鍵,都可以簡化
    發表于 06-05 17:18

    超實用CAD快捷鍵命令大全!

    CAD快捷鍵是指在使用CAD軟件繪制圖紙的過程中,為了方便繪圖,利用快捷鍵來代替鼠標進行操作。所以說各位CAD制圖初學入門者要想提高CAD制圖速率,首先要熟練掌握浩辰CAD軟件中常用CAD快捷
    發表于 01-27 17:48

    CAD快捷鍵命令大全:CAD標注快捷鍵命令匯總

    `想要提高CAD設計效率,那么就一定要熟練掌握這些常用CAD快捷鍵命令的使用??墒悄敲炊郈AD快捷鍵命令,記不全怎么辦呢?下面小編就先來給大家介紹一下浩辰CAD制圖軟件中CAD
    發表于 02-01 16:38

    CAD快捷鍵命令大全:CAD標注快捷鍵命令匯總

    `想要提高CAD設計效率,那么就一定要熟練掌握這些常用CAD快捷鍵命令的使用??墒悄敲炊郈AD快捷鍵命令,記不全怎么辦呢?下面小編就先來給大家介紹一下浩辰CAD制圖軟件中CAD
    發表于 03-31 17:14

    【Altium小課專題 第016篇】什么是快捷鍵 如何設置自定義快捷鍵

    快捷鍵對于軟件使用來說是非常重要的,熟練使用快捷鍵對設計復雜的設計可以提供很多的便利,就可以不用每個命令都去菜單欄下面執行。下面例舉的是一些常用的快捷鍵。1)常用VIEW視圖
    發表于 04-14 11:19

    【AD快捷鍵】史上最全AD快捷鍵合集(中英兩版)

    Designer 提供了一個快捷菜單,可以在所有交互式原理圖和 PCB 命令中使用。中英兩版最全快捷鍵來了,下載后快快收藏起來吧?。?!
    發表于 08-04 17:43

    CAD角度標注快捷鍵是什么?怎么用?

    ,命令行提示:請選擇第一直線:在標注位置點取第一根線請選擇第二直線: 在任意位置點取第二根線圖為兩個角度標注實例,注意選取直線順序的不同的標注效果:關于浩辰給排水CAD軟件中CAD標注快捷
    發表于 05-11 10:12

    PADS無模命令快捷鍵

    PADS無模命令快捷鍵
    發表于 11-06 16:44 ?0次下載

    AUTOCAD實用快捷鍵資料合集免費下載

    本文檔的主要內容詳細介紹的是AUTOCAD實用快捷鍵資料合集免費下載。
    發表于 05-10 08:00 ?4次下載
    AUTOCAD實用<b class='flag-5'>快捷鍵</b><b class='flag-5'>資料</b><b class='flag-5'>合集</b>免費下載

    CAD的快捷鍵命令合集免費下載

    本文檔的主要內容詳細介紹的是CAD的快捷鍵命令合集免費下載。
    發表于 12-16 08:00 ?4次下載
    CAD的<b class='flag-5'>快捷鍵</b><b class='flag-5'>命令</b><b class='flag-5'>合集</b>免費下載

    Multisim快捷鍵資料合集免費下載

    本文檔的主要內容詳細介紹的是Multisim快捷鍵資料合集免費下載。
    發表于 08-06 08:00 ?5次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>