最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vim命令大全

 更新時(shí)間:2016年06月04日 15:12:25   作者:perlman  
這篇文章主要介紹vim命令,比較實(shí)用,需要的朋友可以參考下。

命令歷史

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

啟動vim

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

vim 直接啟動vim

vim filename 打開vim并創(chuàng)建名為filename的文件

文件命令

打開單個(gè)文件

vim file

同時(shí)打開多個(gè)文件

vim file1 file2 file3 ...

在vim窗口中打開一個(gè)新文件

:open file

在新窗口中打開文件

:split file

切換到下一個(gè)文件

:bn

切換到上一個(gè)文件

:bp

查看當(dāng)前打開的文件列表,當(dāng)前正在編輯的文件會用[]括起來。

:args

打開遠(yuǎn)程文件,比如ftp或者share folder

:e ftp://192.168.10.76/abc.txt

:e \\qadrive\test\1.txt

vim的模式

正常模式(按Esc或Ctrl+[進(jìn)入) 左下角顯示文件名或?yàn)榭?br /> 插入模式(按i鍵進(jìn)入) 左下角顯示--INSERT--
可視模式(不知道如何進(jìn)入) 左下角顯示--VISUAL--

導(dǎo)航命令

% 括號匹配

插入命令

i 在當(dāng)前位置生前插入

I 在當(dāng)前行首插入

a 在當(dāng)前位置后插入

A 在當(dāng)前行尾插入

o 在當(dāng)前行之后插入一行

O 在當(dāng)前行之前插入一行

查找命令

/text  查找text,按n健查找下一個(gè),按N健查找前一個(gè)。

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

vim中有一些特殊字符在查找時(shí)需要轉(zhuǎn)義  .*[]^%/?~$

:set ignorecase  忽略大小寫的查找

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

查找很長的詞,如果一個(gè)詞很長,鍵入麻煩,可以將光標(biāo)移動到該詞上,按*或#鍵即可以該單詞進(jìn)行搜索,相當(dāng)于/搜索。而#命令相當(dāng)于?搜索。

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

:set nohlsearch  關(guān)閉高亮搜索顯示

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

:set incsearch  逐步搜索模式,對當(dāng)前鍵入的字符進(jìn)行搜索而不必等待鍵入完成。

:set wrapscan  重新搜索,在搜索到文件頭或尾時(shí),返回繼續(xù)搜索,默認(rèn)開啟。

替換命令

ra 將當(dāng)前字符替換為a,當(dāng)期字符即光標(biāo)所在字符。

s/old/new/ 用old替換new,替換當(dāng)前行的第一個(gè)匹配

s/old/new/g 用old替換new,替換當(dāng)前行的所有匹配

%s/old/new/ 用old替換new,替換所有行的第一個(gè)匹配

%s/old/new/g 用old替換new,替換整個(gè)文件的所有匹配

:10,20 s/^/    /g 在第10行知第20行每行前面加四個(gè)空格,用于縮進(jìn)。

ddp 交換光標(biāo)所在行和其下緊鄰的一行。

移動命令

h 左移一個(gè)字符
l 右移一個(gè)字符,這個(gè)命令很少用,一般用w代替。
k 上移一個(gè)字符
j 下移一個(gè)字符
以上四個(gè)命令可以配合數(shù)字使用,比如20j就是向下移動20行,5h就是向左移動5個(gè)字符,在Vim中,很多命令都可以配合數(shù)字使用,比如刪除10個(gè)字符10x,在當(dāng)前位置后插入3個(gè)!,3a!<Esc>,這里的Esc是必須的,否則命令不生效。

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

b 向后移動一個(gè)單詞 2b 向后移動2個(gè)單詞

e,同w,只不過是光標(biāo)停在單詞尾部

ge,同b,光標(biāo)停在單詞尾部。

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

0(數(shù)字0)移動到本行第一個(gè)字符上,

<HOME> 移動到本行第一個(gè)字符。同0健。

$ 移動到行尾 3$ 移動到下面3行的行尾

gg 移動到文件頭。 = [[

G(shift + g) 移動到文件尾。 = ]]

f(find)命令也可以用于移動,fx將找到光標(biāo)后第一個(gè)為x的字符,3fd將找到第三個(gè)為d的字符。

F 同f,反向查找。

跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個(gè)方法是行號+G,比如230G跳到230行。

Ctrl + e 向下滾動一行

Ctrl + y 向上滾動一行

Ctrl + d 向下滾動半屏

Ctrl + u 向上滾動半屏

Ctrl + f 向下滾動一屏

Ctrl + b 向上滾動一屏

撤銷和重做

u 撤銷(Undo)
U 撤銷對整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。

刪除命令

x 刪除當(dāng)前字符

3x 刪除當(dāng)前光標(biāo)開始向后三個(gè)字符

X 刪除當(dāng)前字符的前一個(gè)字符。X=dh

dl 刪除當(dāng)前字符, dl=x

dh 刪除前一個(gè)字符

dd 刪除當(dāng)前行

dj 刪除上一行

dk 刪除下一行

10d 刪除當(dāng)前行開始的10行。

D 刪除當(dāng)前字符至行尾。D=d$

d$ 刪除當(dāng)前字符之后的所有字符(本行)

kdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)

jdG(jd shift + g)   刪除當(dāng)前行之后所有行(不包括當(dāng)前行)

:1,10d 刪除1-10行

:11,$d 刪除11行及以后所有的行

:1,$d 刪除所有行

J(shift + j)  刪除兩行之間的空行,實(shí)際上是合并兩行。

拷貝和粘貼

yy 拷貝當(dāng)前行

nyy 拷貝當(dāng)前后開始的n行,比如2yy拷貝當(dāng)前行及其下一行。

p  在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來復(fù)制一行,那么就在當(dāng)前行的下一行粘貼。

shift+p 在當(dāng)前行前粘貼

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

:1,$ co $ 將整個(gè)文件復(fù)制一份并添加到文件尾部。

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

ddp交換當(dāng)前行和其下一行

xp交換當(dāng)前字符和其后一個(gè)字符

剪切命令

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

ndd 剪切當(dāng)前行之后的n行。利用p命令可以對剪切的內(nèi)容進(jìn)行粘貼

:1,10d 將1-10行剪切。利用p命令可將剪切后的內(nèi)容進(jìn)行粘貼。

:1, 10 m 20 將第1-10行移動到第20行之后。

退出命令

:wq 保存并退出

ZZ 保存并退出

:q! 強(qiáng)制退出并忽略所有更改

:e! 放棄所有修改,并打開原來文件。

窗口命令

:split或new 打開一個(gè)新窗口,光標(biāo)停在頂層的窗口上

:split file或:new file 用新窗口打開文件

split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。

Ctrl+ww 移動到下一個(gè)窗口

Ctrl+wj 移動到下方的窗口

Ctrl+wk 移動到上方的窗口

關(guān)閉窗口

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

:q 如果是最后一個(gè)被關(guān)閉的窗口,那么將退出vim。

ZZ 保存并退出。

關(guān)閉所有窗口,只保留當(dāng)前窗口

:only

錄制宏

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

執(zhí)行shell命令

:!command

:!ls 列出當(dāng)前目錄下文件

:!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 注釋整個(gè)文檔。

:%s/^/#/g 注釋整個(gè)文檔,此法更快。

幫助命令

:help or F1 顯示整個(gè)幫助
:help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。
:help 'number' Vim選項(xiàng)的幫助用單引號括起
:help <Esc> 特殊鍵的幫助用<>擴(kuò)起
:help -t Vim啟動參數(shù)的幫助用-
:help i_<Esc> 插入模式下Esc的幫助,某個(gè)模式下的幫助用模式_主題的模式
幫助文件中位于||之間的內(nèi)容是超鏈接,可以用Ctrl+]進(jìn)入鏈接,Ctrl+o(Ctrl + t)返回

其他非編輯命令

. 重復(fù)前一次命令

:set ruler?  查看是否設(shè)置了ruler,在.vimrc中,使用set命令設(shè)制的選項(xiàng)都可以通過這個(gè)命令查看

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

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

Vim教程
在Unix系統(tǒng)上
$ vimtutor
在Windows系統(tǒng)上
:help tutor

:syntax 列出已經(jīng)定義的語法項(xiàng)
:syntax clear 清除已定義的語法規(guī)則
:syntax case match 大小寫敏感,int和Int將視為不同的語法元素
:syntax case ignore 大小寫無關(guān),int和Int將視為相同的語法元素,并使用同樣的配色方案

以上就是本文的全部內(nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • ubuntu安裝vbox虛擬機(jī)的教程圖解

    ubuntu安裝vbox虛擬機(jī)的教程圖解

    這篇文章主要介紹了ubuntu安裝vbox虛擬機(jī)的教程圖解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • vim命令大全

    vim命令大全

    這篇文章主要介紹vim命令,比較實(shí)用,需要的朋友可以參考下。
    2016-06-06
  • linux系統(tǒng)單網(wǎng)卡綁定雙IP的具體操作方法

    linux系統(tǒng)單網(wǎng)卡綁定雙IP的具體操作方法

    以下是對linux系統(tǒng)單網(wǎng)卡綁定雙IP的具體操作方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-08-08
  • 解決Linux中ROOT用戶刪除普通用戶報(bào)普通用戶已登錄問題

    解決Linux中ROOT用戶刪除普通用戶報(bào)普通用戶已登錄問題

    今天在Linux某普通用戶上配置系統(tǒng),因?yàn)槲募`刪,我想刪除系統(tǒng)安裝文件,重新解壓安裝,但是考慮到該系統(tǒng)生成的配置文件可能會對后來的某些功能造成影響,因此便想刪除該普通用戶,在操作過程中遇到了好多問題,下面小編給大家分享問題描述及解決辦法,一起看看吧
    2017-03-03
  • Linux下apache支持PHP配置文件的方法

    Linux下apache支持PHP配置文件的方法

    這篇文章主要介紹了Linux下apache支持PHP配置的方法 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Centos 7 Samba服務(wù)安裝方法詳解

    Centos 7 Samba服務(wù)安裝方法詳解

    這篇文章主要介紹了Centos 7 Samba服務(wù)安裝方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • linux yum安裝指定版本mysql的教程詳解

    linux yum安裝指定版本mysql的教程詳解

    這篇文章主要介紹了linux yum安裝指定版本mysql的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Linux無盤工作站的做法

    Linux無盤工作站的做法

    Linux無盤工作站的做法...
    2006-10-10
  • Linux辦公一條龍之組件間的調(diào)用

    Linux辦公一條龍之組件間的調(diào)用

    Linux辦公一條龍之組件間的調(diào)用...
    2006-10-10
  • 詳解Linux內(nèi)核中的container_of函數(shù)

    詳解Linux內(nèi)核中的container_of函數(shù)

    大家都知道Container_of在Linux內(nèi)核中是一個(gè)常用的宏,用于從包含在某個(gè)結(jié)構(gòu)中的指針獲得結(jié)構(gòu)本身的指針,通俗地講就是通過結(jié)構(gòu)體變量中某個(gè)成員的首地址進(jìn)而獲得整個(gè)結(jié)構(gòu)體變量的首地址。這篇文章詳細(xì)的介紹了Container_of,有需要的可以參考學(xué)習(xí)。
    2016-08-08

最新評論

施甸县| 武城县| 武隆县| 寿阳县| 青阳县| 祁东县| 芜湖县| 景东| 贵德县| 郎溪县| 体育| 博罗县| 绥江县| 苍溪县| 新巴尔虎右旗| 石景山区| 徐水县| 怀柔区| 鄂伦春自治旗| 房产| 嘉禾县| 闽清县| 海南省| 喀什市| 喀喇沁旗| 团风县| 石河子市| 巴林右旗| 绵阳市| 修文县| 沙雅县| 迁西县| 太原市| 祁连县| 滨海县| 通化县| 新河县| 永善县| 武汉市| 聊城市| 肥乡县|