精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux基礎命令介紹四:文本編輯vim

系統 Linux
本文介紹vim(版本7.4)的一般用法。vim是功能強大的文本編輯器,是vi的增強版。

[[176296]]

本文介紹vim(版本7.4)的一般用法。

vim是功能強大的文本編輯器,是vi的增強版。

  1. vim [options] [file ..] 

使用vim編輯一個文件的最常用命令就是:

  1. vim file 

其中file可以是一個新文件,也可以是原有文件。這樣的命令執行后將打開編輯器,顯示文件file的內容。如圖所示: 

 

 

 

如果是一個新文件,底部左邊會顯示"file" [新文件]的字樣,右邊顯示0,0-1表示當前光標所在行數和字符數。如果打開的是一個老文件,底部左邊顯示"file" 3L, 66C字樣,表示文件名,當前光標所處行號,文件總字節數。文件中沒有字符的地方會以字符~開頭。

現在還不能進行編輯,vim編輯文件有幾種模式,當前所處模式是普通模式,可以移動光標、執行復制粘貼等命令;另外還有兩種常用模式:插入模式和底行模式。

開始進入的一般都是普通模式,按如下鍵將進入插入模式:

  1. a 在光標所在位置下一個字符開始輸入 
  2. A 在光標所在行尾開始輸入 
  3. i 在光標所在位置開始輸入 
  4. I 在光標所在行首開始輸入 
  5. o 在光標所在行下新增一行,并在新增行行首開始輸入 
  6. O 在光標所在行上新增一行,并在新增行行首開始輸入  

進入插入模式后,底部會出現-- 插入 --字樣;這時就可以在光標位置進行輸入了。從插入模式退回到普通模式按ESC鍵。

在普通模式按如下鍵將進入底行模式:

  1. : 執行命令 
  2. / 正向搜索 
  3. ? 反向搜索  

從底行模式退回到普通模式需按兩次ESC鍵

底行模式執行:q(quit)表示退出編輯器,如果對文件內容進行過更改,需要執行:wq(write quit)來保存退出;如果不保存退出則需要執行:q!強制退出;強制保存退出為:wq!。

下面列出一些在普通模式下可以執行的命令及它們的作用:

  1. 文本修改: 
  2. .   重復上一個命令 
  3. x   刪除光標位置的字符 
  4. d   從光標處開始剪切 
  5. dd  剪切光標所在位置的整行(保存在臨時緩沖區) 
  6. ndd n為數字,表示從當前行開始,從上到下剪切n行 
  7. p   將緩沖區中的內容放到當前行之下 
  8. np  n是數字,相當于執行n次p命令 
  9. P   將緩沖區中的內容放到當前行之上 
  10. y   從光標處開始復制 
  11. yy  復制當前行(保存在臨時緩沖區) 
  12. nyy n為數字,表示從當前行開始,從上到下復制n行 
  13. r   替換光標所在位置的一個字符 
  14. R   從光標位置開始替換,并進入文本輸入模式(ESC退出) 
  15. u   撤銷上一次操作 
  16. ZZ  保存退出 
  17. 移動光標: 
  18. h或左箭頭鍵 光標向左移動一格 
  19. l或右箭頭鍵 光標向右移動一格 
  20. j或下箭頭鍵 光標向下移動一格 
  21. k或上箭頭鍵 光標向上移動一格 
  22. 0 光標移動到當前行開頭 
  23. ^ 光標移動到當前行非空白字符(如空格、tab鍵等)的開頭 
  24. $ 光標移動到當前行結尾 
  25. g_ 光標移動到當前行非空白字符的結尾 
  26. w  光標移動到下一個單詞的開頭 
  27. e  光標移動到下一個單詞的結尾 
  28. *  匹配光標所在單詞,移動到下一個相同的單詞 
  29. #  匹配光標所在單詞,移動到上一個相同的單詞 
  30. f{ 光標移動到當前行的下一個字符{處,{可以換成其他字符 
  31. F} 光標移動到當前行的上一個字符}處 
  32. t, 光標移動到當前行的下一個逗號之前一個字符處 
  33. T, 光標移動到當前行的上一個逗號之后一個字符處 
  34. %  移動到成對括號的另一半括號處,包括() {} [].需要先將光標移動到括號上。 
  35. gg 光標移動到文件***行行首 
  36. G  光標移動到文件***一行行首 
  37. 回車鍵 光標移動到下一行行首  

這里只列出一部分,初學者也許會覺得太多,記不住。其實只要記住其中幾個,就完全可以使用了;其他的作用大多是使你的操作更簡便快捷。

vim中的各種命令,大多可以組合使用:

比如要刪除光標當前所在位置一直到行尾,可以執行d$;

比如要在當前位置插入50個‘word’,只需執行50iword ESC按完ESC鍵之后這50個單詞就被插入了;

比如要粘貼被復制的內容,但希望粘貼5次,則執行5p;

比如要再次執行上一次命令5次,則執行5.;

熟練使用這些命令將極大提高編寫文件的速度。

在插入模式下(普通模式按a、i、o等),輸入一個單詞的開頭,然后按CTRL-P或CTRL-N就會自動補齊。

底行模式共三個開始字符(:、/、?),其中/和?用來匹配模式搜索:

如搜索文件內字符串centos:

  1. /centos 

輸入這個字符串之后按回車,vim就會將所有匹配的字符串高亮顯示,按下n鍵,光標就會跳到下一個匹配字符串處,按N鍵,光標就會跳到上一個匹配處。(想想man查詢)

使用?和/的作用相同,不過是方向相反。

:可以執行許多命令,如前面介紹過的保存退出命令:wq。下面介紹部分底行模式命令:

  1. :set nu   顯示行號 
  2. :set nonu 隱藏行號 
  3. :r file   讀取文件file內容并寫入當前編輯的文件中,內容從光標當前位置下一行開始插入。 
  4. :w file   將當前編輯的內容寫入一個新文件file中。 
  5. :s /pattern/string/ 將匹配pattern的字符串替換成string 
  6. :x        作用和:wq相同,保存并退出。 
  7. :! command 暫時離開vim并執行shell命令command。 
  8. :help     查看幫助 
  9. :.=       顯示當前行號 
  10. :=        顯示總行數 
  11. :n        移動光標到第n行行首  

這些命令也可以組合如執行shell命令并將結果寫入當前行的下一行:

  1. :r!ls -l 

還能組合其他模式下的命令如替換當前行所有匹配模式的字符串:

  1. :s/pattern/string/g # g表示全局 

如替換本文件中所有匹配模式的字符串:

  1. :%s/pattern/string/g # %表示所有行 

如替換指定行的匹配字符串:

  1. :n,ms/pattern/string/g 

這里n和m都是數字,代表行號。可以用點號.代表當前行

如刪除當前行到第五行的內容:

  1. :.,5d 

當當前行處于第五行以下時,會有反向刪除的提示。

使用/pattern和:s/pattern/string時,pattern是一個正則表達式,用來匹配一個字符串的模式。

正則表達式和之前介紹的通配符(基礎命令介紹二)有一些相似的地方,但要注意區分兩者的不同。

通配符主要是用于對文件名的匹配,正則表達式不僅可以用于匹配文件名,事實上,它可以進行任何字符串的匹配。它要比通配符更通用,大多數編程語言和一些工具中(如vim、grep、awk、sed)都有對正則表達式的直接支持。

下面介紹一部分將要用到的正則表達式的概念和用法:

  1. 匹配位置: 
  2. ^ 表示行開頭 
  3. $ 表示行結尾 
  4. < 表示單詞開頭 
  5. > 表示單詞結尾 
  6. 匹配字符: 
  7. . 表示匹配任意單個字符(相當于通配符中的?) 
  8. [...] 表示匹配括號內任意單個字符 
  9. [^...] 表示匹配任意一個非列出字符 #參照通配符描述 
  10. \a    匹配英文字符,等同于[a-zA-Z]或[[:alpha:]]。 
  11. \A    匹配非英文字符,等同于[^a-zA-Z]。 
  12. \d    匹配數字,等同于[0-9]或[[:digit:]]。 
  13. \D    匹配非數字,等同于[^0-9]。 
  14. \x    匹配十六進制數字,等同于[0-9A-Fa-f]或[[:xdigit:]]。 
  15. \X    匹配非十六進制數字,等同于[^0-9A-Fa-f]。 
  16. \w    匹配單詞,等同于[0-9A-Za-z_]。 
  17. \W    匹配非單詞,等同于[^0-9A-Za-z_]。 
  18. \t    匹配TAB字符。 
  19. \s    匹配空白字符,等同于[ \t]或[[:blank:]]。 
  20. \S    匹配非空白字符,等同于[^ \t]。 
  21. \u    匹配大寫字母,等同于[A-Z]或[[:upper:]]。 
  22. \U    匹配非大寫字母。 
  23. \n    匹配換行 
  24. \r    匹配回車 
  25. (...) 匹配并捕獲,用\1 \2 \3 ...來引用被捕獲的字符串。 
  26. |     表示邏輯或 
  27. 匹配數量: 
  28. * 表示匹配前一個字符零到任意多次,相當于{0,}。 
  29. + 表示匹配前一個字符一到任意多次,相當于{1,}。 
  30. ? 表示匹配前一個字符零到一次,相當于{0,1}。#注意和通配符?的區別 
  31. {n,m} 表示匹配前一個字符n到m次。  

在使用正則表達式時,有時需要在特殊字符之前加上轉義字符"\"來使特殊字符表示它的字面意思而不是它的特殊意義,在特定的工具中使用正則時,也需要這樣做來避免特殊字符被工具本身解釋。

vim在使用如下正則表達式時需要將特殊字符轉義:\<...\>、\{n,m}、\(...\)、\?、\+、\|下面結合正則舉例說明vim中模式匹配及部分命令用法

匹配字符串world并使光標停留在匹配行后第三行行首:

  1. /world/+3 

將第三行到第八行行首添加注釋符號//:

  1. :3,8s/^/\/\// 

注意這里的行首符^和轉義符'\'的用法

如:

  1. :%g/^\sxyz/normal dd 

此命令作用是全局匹配以空白后接xyz開頭的行,并執行普通模式下的命令dd

如匹配6個以上的小寫字母:

  1. /\a\{6,} 

如交換冒號:兩側的字符串:

  1. :s/\(.*\):\(.*\)/\2:\1/ #注意這里是如何引用之前匹配的分組的 

如將所有tag、tog和tug分別改為hat、hot和hut

  1. :%s/t\([aou]\)g/h\1t/g 

如匹配hello或world兩個單詞:

  1. /\<hello\>\|\<world\> 

這里只列出部分vim用到的正則表達式,關于正則的更多內容,以后的文章中還會有描述和舉例。

vim編輯器是很強大的,這里只描述了部分初級使用方法。vim還能使用視圖模式,編輯多文本,設置鍵盤映射,多剪貼板,錄制宏,使用插件等等。完全可以用vim作為IDE來使用。但相對來說,vim的學習曲線比較陡峭,不同的應用場景,需要記憶的命令和方法數量也是完全不同的。建議在學習中,每次只熟悉幾個命令,一段時間后,就能流暢快捷的編輯文本了。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2016-12-23 13:07:11

shelllinuxsed

2009-07-31 17:38:47

linux vi命令詳linux vi命令屏幕文本編輯器

2016-08-22 11:01:47

Linux命令行文本編輯器

2016-12-07 18:22:23

shelllinuxgrep

2020-12-26 15:21:44

VimKakoune文本編輯器

2019-06-14 09:12:46

漏洞代碼攻擊

2016-12-23 10:56:34

linuxshellawk

2018-01-29 14:37:52

Linux文本編輯器Geany

2020-12-23 22:25:11

Vi文本編輯器Unix

2020-08-20 17:21:35

VimRust IDELinux

2023-01-20 08:53:11

Linux文本編輯器終端

2021-01-08 13:56:50

LinuxJOE文本編輯器

2017-02-14 10:00:57

2011-03-03 09:53:15

Linux文本編輯器

2021-06-17 16:20:05

LinuxHelix文本編輯器

2021-02-16 09:17:40

VimLinux編輯器

2021-01-07 11:00:59

Sed文本編輯器Linux

2022-05-13 15:32:11

GNOME文本編輯器

2020-03-30 15:25:14

Vim編輯器Linux

2016-12-08 22:26:28

點贊
收藏

51CTO技術棧公眾號

无码国产精品一区二区色情男同 | 久久这里只有精品6| 久久久久久久97| 人妻丰满熟妇av无码久久洗澡| 色综合亚洲图丝熟| 国产精品色在线| 懂色av一区二区三区在线播放| 午夜精品三级久久久有码| 精品国产一区二区三区小蝌蚪 | 7m精品福利视频导航| 欧美成人另类视频| 高清精品视频| 欧美人与性动xxxx| 久在线观看视频| 九七电影韩国女主播在线观看| 成人网男人的天堂| 国产精品网站视频| 欧美黑人一区二区| 欧美精品大片| 中文字幕日韩电影| 91视频啊啊啊| 亚洲成人影音| 欧美精三区欧美精三区| 日韩a在线播放| 精精国产xxxx视频在线中文版| 国产精品视频在线看| 久久一区二区三区av| 超碰在线播放97| 理论片日本一区| 日本视频久久久| 中文在线观看免费网站| 婷婷亚洲最大| 中文字幕av一区二区三区谷原希美| 精品国产免费久久久久久婷婷| 看片一区二区| 色拍拍在线精品视频8848| 一卡二卡三卡视频| 在线电影福利片| 亚洲婷婷综合久久一本伊一区| 日韩.欧美.亚洲| 亚洲 美腿 欧美 偷拍| 懂色av中文一区二区三区 | 国产免费av电影| 视频一区国产视频| 日韩av片免费在线观看| 日本道在线观看| 亚洲免费中文| 88国产精品欧美一区二区三区| 久久综合综合久久| 欧美日本亚洲韩国国产| 免费不卡欧美自拍视频| 亚洲伦理一区二区三区| 999国产精品999久久久久久| 综合网中文字幕| www.4hu95.com四虎| 成人3d动漫在线观看| 一区二区在线视频| 国产又粗又黄又猛| 91亚洲国产成人久久精品| 中文字幕av一区二区| 精品手机在线视频| 天天操综合网| 九九久久精品一区| 亚洲欧洲久久| 国产二区视频在线观看| 亚洲国产成人私人影院tom| 视频一区视频二区视频三区高| 蝌蚪视频在线播放| 日本一区二区三区久久久久久久久不| 欧美重口乱码一区二区| 成人18在线| 亚洲欧洲韩国日本视频| 亚洲区成人777777精品| www视频在线观看| 欧美视频在线观看免费网址| 成人亚洲视频在线观看| 99久久999| 精品成人私密视频| 美女洗澡无遮挡| 久久人体视频| 欧美交受高潮1| 在线视频一区二区三区四区| 日本中文字幕一区二区视频| 色婷婷av久久久久久久| 亚洲男人的天堂网站| www.中文字幕av| 欧美在线观看视频一区| 久久视频免费观看| 日韩精品一区二区三| 亚洲永久视频| 成人网在线免费观看| 丰满人妻一区二区三区免费| 久久久久免费观看| 日本一二三区视频在线| 欧美男男激情videos| 欧美三级一区二区| 韩国黄色一级片| 欧美精品羞羞答答| 欧美日韩第一页| 无码人妻精品一区二区蜜桃色欲 | 欧美一级电影久久| 夜夜骚av一区二区三区| 成人av动漫在线| 五月天亚洲综合| www中文字幕在线观看| 日本国产一区二区| 亚洲成年人av| 久久影院100000精品| 7777免费精品视频| 国产成人三级在线播放| 国产欧美精品一区| 免费国产黄色网址| 韩国三级成人在线| 伊人久久久久久久久久久| 日韩av免费在线看| 国产精品夜夜夜爽阿娇| 99在线精品视频在线观看| 国产精品中文在线| 日韩av资源站| 亚洲午夜在线视频| 免费精品99久久国产综合精品应用| 日韩一级电影| 久久久久久免费精品| 国产美女精品视频国产| 国产视频一区二区在线| 三上悠亚久久精品| 在线播放一区二区精品视频| 啊v视频在线一区二区三区| 最新中文字幕一区| 99久久婷婷国产综合精品电影| 欧美一级黄色录像片| 精品福利在线| 在线播放国产一区中文字幕剧情欧美 | 中文字幕av资源一区| 国产青青在线视频| av成人综合| 九九久久国产精品| 欧美激情视频免费看| 91福利国产在线观看菠萝蜜| 欧美丝袜自拍制服另类| 亚洲精品成人无码熟妇在线| 日韩一级欧洲| 国产一区二区高清不卡| 国产精品186在线观看在线播放| 91精品国产综合久久精品性色 | 免费观看a视频| 亚洲欧美经典视频| 五月天婷婷在线观看视频| 日韩精品首页| 成人h视频在线| 尤物在线视频| 欧美日本在线看| 日本精品在线免费观看| 狠狠色狠狠色综合日日91app| 97超级碰碰碰久久久| 超碰在线人人干| 亚洲国产精品一区二区久久恐怖片| 91精品人妻一区二区三区蜜桃2| 午夜欧美精品| 国产日韩精品推荐| 免费看男女www网站入口在线 | 亚洲国产高清一区| 国产综合欧美在线看| а√在线中文网新版地址在线| 亚洲成人a**站| 精品成人av一区二区在线播放| 91色porny| 丝袜制服一区二区三区| 日韩国产综合| 亚洲xxxx在线| 国产免费拔擦拔擦8x在线播放| 日韩黄色高清视频| 毛片在线免费播放| 亚洲摸摸操操av| 日本五十肥熟交尾| 久久天天综合| 日本成人性视频| 国产suv精品一区| 国产999在线观看| 精品51国产黑色丝袜高跟鞋| 精品黑人一区二区三区久久| 五月婷婷中文字幕| 日韩一区中文字幕| 中文字幕第3页| 久久精品国产一区二区三区免费看 | 国产精品久久久久久久久久免费| 免费观看久久久久| 亚洲国产精品久久久久秋霞不卡| www.久久视频| 一区二区成人在线视频| japanese中文字幕| 国产成人av资源| 国产精品乱码久久久久| 欧美日本一区二区高清播放视频| 欧美午夜欧美| 免费观看亚洲天堂| 日韩免费在线视频| 色yeye免费人成网站在线观看| 亚洲精品自拍视频| 国产精品久久久久久免费| 午夜视黄欧洲亚洲| 亚洲精品一区二区三区在线播放| 成人av免费观看| 黄色一级片免费播放| 久久狠狠一本精品综合网| 天天在线免费视频| 欧美综合久久| 久久er99热精品一区二区三区| av男人的天堂在线| 日韩久久久久久| 中文字幕人妻丝袜乱一区三区| 亚洲午夜三级在线| 亚洲怡红院在线观看| www一区二区| 日本美女视频网站| 国产原创一区二区| 国产三级三级三级看三级| 亚洲激情黄色| 久久久久久久久久伊人| 欧美人与物videos另类xxxxx| 成人自拍爱视频| 欧美特黄不卡| 成人av在线天堂| 成人做爰视频www| 日韩免费观看网站| 欧美一级鲁丝片| 久久久视频免费观看| 国产激情小视频在线| 日韩在线视频国产| 成人高潮成人免费观看| 亚洲片国产一区一级在线观看| 亚洲第一视频在线| 日韩一区二区免费在线观看| 国产精品欧美激情在线| 欧美日韩国产综合久久| 姑娘第5集在线观看免费好剧| 一本到三区不卡视频| 三级视频在线观看| 欧美日韩国产页| 亚洲 欧美 日韩 综合| 欧美午夜电影在线| 一级黄色免费网站| 日韩欧美一区二区在线| 二区视频在线观看| 色综合天天综合色综合av| 中文人妻av久久人妻18| 色网站国产精品| 在线观看亚洲黄色| 欧美日本在线看| 国产精品一区二区三区在线免费观看| 欧美日韩精品免费| 国产ts变态重口人妖hd| 日韩欧美国产综合一区| 国产91麻豆视频| 日韩精品中文字幕在线播放| 欧洲一区av| 一区二区三区高清国产| 免费人成在线观看播放视频| 久久亚洲精品视频| 色呦呦在线看| 2019中文在线观看| 无人区在线高清完整免费版 一区二| 青青久久aⅴ北条麻妃| 日韩精品免费观看视频| 成人黄色免费网站在线观看| 亚洲大奶少妇| 精品国产一区二区三区免费| 久久97视频| 老司机午夜网站| 99视频一区| av网站在线不卡| 国产黄色精品网站| 波多野结衣先锋影音| 欧美极品少妇xxxxⅹ高跟鞋| 精品自拍偷拍视频| 午夜精品久久久久久久| 波多野结衣影片| 日韩一区二区三区视频| 亚洲色欧美另类| 色偷偷av亚洲男人的天堂| 国产精品一品| 国产精品视频yy9099| 秋霞一区二区三区| 免费亚洲精品视频| 婷婷亚洲综合| 国产91对白刺激露脸在线观看| 奇米在线7777在线精品| 男人添女人荫蒂国产| 久久一夜天堂av一区二区三区| 97在线观看视频免费| 午夜精品久久久久久久99樱桃| 中文av免费观看| 精品成人免费观看| 免费超碰在线| 欧洲永久精品大片ww免费漫画| 97久久中文字幕| 免费看成人av| 欧美精品日本| 亚洲一级片免费| 91在线观看高清| 久久久精品视频免费观看| 色噜噜狠狠一区二区三区果冻| 99视频在线观看免费| 亚洲视频视频在线| a国产在线视频| 亚洲一区精品电影| 欧美综合久久| 99精品视频播放| 成人黄色av网站在线| 久久嫩草捆绑紧缚| 欧美性猛交xxxx乱大交蜜桃| www.蜜臀av.com| 色yeye香蕉凹凸一区二区av| 一区二区三区短视频| 国产传媒一区| 亚洲网色网站| 性生活免费在线观看| 久久女同性恋中文字幕| 日韩黄色一级大片| 精品国产91乱码一区二区三区 | 国产精品区一区二区三区| 国产精品午夜影院| 精品国产一区二区三区av性色 | 第一会所sis001亚洲| 又粗又黑又大的吊av| 成人午夜电影网站| 欧美日韩国产精品一区二区三区| 欧美日韩国产区一| 最新97超碰在线| 国产成人精品久久二区二区91 | 亚洲女人天堂色在线7777| 久草在线新免费首页资源站| 91在线观看网站| 欧美成人首页| 精产国品一二三区| 亚洲日本丝袜连裤袜办公室| 在线观看免费中文字幕| 最近日韩中文字幕中文| 一区在线影院| 亚洲精品国产精品国自产观看 | 国产精品爱啪在线线免费观看| 丝袜美腿综合| 国产1区2区在线| 国产亚洲欧美在线| 高潮毛片又色又爽免费| 亚洲天堂av综合网| 亚洲第一会所| 色播亚洲婷婷| 久久精品国产在热久久| 99久久99久久精品国产| 欧美一级二级三级蜜桃| 欧美四级在线| 狠狠色狠狠色综合人人| 另类av一区二区| 成人小视频免费看| 欧美一区二区三区在线电影| 污视频网站在线免费| 国产精品久久久久久久免费大片 | 天天干天天玩天天操| 国产精品国产精品国产专区不蜜 | 欧美精品生活片| 超碰97久久| 国产又黄又大又粗视频| 欧美经典三级视频一区二区三区| 亚洲天堂手机在线| 欧美成人剧情片在线观看| 大奶在线精品| 精品99在线视频| 中文字幕精品—区二区四季| 国产裸体永久免费无遮挡| 欧美激情在线播放| 亚洲人成网www| 三上悠亚av一区二区三区| 一区二区三区在线影院| 五月婷在线视频| 国产精品亚洲精品| 黄色亚洲在线| 无码一区二区三区在线| 69久久夜色精品国产69蝌蚪网| 国产www视频在线观看| 日本电影一区二区三区| 国产一区二区三区在线观看免费| 国产在线视频在线观看| 亚洲色图在线观看| 日本精品视频| 国产天堂在线播放| 一区二区三区美女| 浮生影视网在线观看免费| 亚洲在线一区二区| 久久蜜桃精品| 精品97人妻无码中文永久在线| 亚洲视频第一页| 欧美成人精品一级| 成人3d动漫一区二区三区| 亚洲精品高清在线观看| 成人免费在线观看| 国内一区二区三区在线视频| 久久成人免费电影| 亚洲日本视频在线观看| 欧美交受高潮1|