亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

vi(vim)鍵盤圖及其基本命令

2024-06-28 13:19:41
字體:
來源:轉載
供稿:網友
vi(vim)鍵盤圖及其基本命令

進入vi

vi filename 打開或新建文件,并將光標置于第一行首

vi +n filename 打開文件,并將光標置于第 n行首

vi + filename 打開文件,并將光標置于最后一行首

vi -r filename 在上次正用 vi編輯時發生系統崩潰,恢復文件

vi file1....filen 打開多個文件,依次編輯

vi的工作模式

命令行模式 (command mode):控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入Insert mode下,或者到 last line mode。

插入模式(Insert mode):只有在 Insert mode 下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。

底行模式(last line mode):將文件保存或退出 vi,也可以設置編輯環境,如尋找字符串、列出行號等。

命令行模式移動光標

k、j、h、l 功能分別等同于上、下、左、右箭頭鍵

Ctrl+b 在文件中向上移動一頁(相當于 PageUp 鍵)

Ctrl+f 在文件中向下移動一頁(相當于 PageDown 鍵)

ctrl+u 屏幕往后移動半頁

ctrl+d 屏幕往前移動半頁

H 將光標移到屏幕的最上行(Highest)

nH 將光標移到屏幕的第 n 行(如 2H: 將光標移到屏幕的第 2 行)

M 將光標移到屏幕的中間(Middle)

L 將光標移到屏幕的最下行(Lowest)

nL 將光標移到屏幕的倒數第 n 行(如 3L:將光標移到屏幕的倒數第 3 行)

w 在指定行內右移光標,到下一個字的開頭

e 在指定行內右移光標,到一個字的末尾

b 在指定行內左移光標,到前一個字的開頭

0 數字0,左移光標,到本行的開頭

G 光標移動到文章的最后

nG 光標移動到文章的第 n行(如8G:移動到文章的第 8行)

$ 右移光標,到本行的末尾

^ 移動光標,到本行的第一個非空字符

替換和刪除

rc 用 c 替換光標所指向的當前字符

nrc 用 c 替換光標所指向的前 n 個字符(如 5rc: 用 c 替換光標所指向的前 5 個字符)

x 刪除光標所在位置后面的一個字符

nx 刪除光標所在位置后面的 n 個字符(如 3x:刪除光標所在位置后面的 3 個字符)

X 大寫的 X,刪除光標所在位置前面的一個字符

nX 刪除光標所在位置前面的 n 個字符(如 3X : 刪除光標所在位置前面的 3 個字符)

dd 刪除光標所在行,并去除空隙

ndd 從光標所在行開始刪除 n 行內容,并去除空隙(如 3dd: 刪除 3 行內容,并去除空隙)

復制和粘貼

從正文中刪除的內容(如字符、字或行)并沒有真正丟失,而是被剪切并復制到了一個內存緩沖區中。用戶可將其粘貼到正文中的指定位置。

p 小寫字母 p,將緩沖區的內容粘貼到光標的后面

P 大寫字母 P,將緩沖區的內容粘貼到光標的前面

如果緩沖區的內容是字符或字,直接粘貼在光標的前面或后面;如果緩沖區的內容為整行正文則粘貼在當前光標所在行的上一行或下一行。

有時需要復制一段正文到新位置,同時保留原有位置的內容。這種情況下,首先應當把指定內容復制(而不是剪切)到內存緩沖區。完成這一操作的命令是:

yy 復制當前行到內存緩沖區

nyy 復制 n 行內容到內存緩沖區(如 5yy: 復制 5 行內容到內存緩沖區)

搜索字符串

/str1 正向搜索字符串 str1

n 繼續搜索,找出 str1 字符串下次出現的位置

?str2 反向搜索字符串 str2

撤銷和重復

u 撤消前一條命令的結果

. 重復最后一條修改正文的命令

文本選中

v 字符選中命令

V 行選中命令

插入模式進入插入模式

i 在光標左側輸入正文

a 在光標右側輸入正文

o 在光標所在行的下一行增添新行

O 在光標所在行的上一行增添新行

I 在光標所在行的開頭輸入正文

A 在光標所在行的末尾輸入正文

退出插入模式

ESC 鍵或組合鍵Ctrl+[

底行模式

在vi 的底行模式下,可以使用復雜的命令。

退出命令

在命令模式下可以用 ZZ 命令退出 vi 編輯程序,該命令保存對正文所作的修改,覆蓋原始文件。如果只需要退出編輯程序,而不打算保存編輯的內容,可用下面的命令:

: q 在未作修改的情況下退出

: q! 放棄所有修改,退出編輯程序

行號和文件保存

: n 將光標移到第 n 行

:set nu 顯示行號

:set nonu 取消行號顯示

底行模式下,可以規定命令操作的行號范圍。數值用來指定絕對行號;字符“.”表示光標所在行的行號;字符“$”表示正文最后一行的行號;簡單的表達式,例如“.+5”表示當前行往下的第 5 行。例如:

: .+5 將光標移到當前行之后的第5行

: $ 將光標移到正文最后一行

在底行模式下,允許從文件中讀取正文,或將正文寫入文件。例如:

:w 將編輯的內容寫入原始文件,用來保存編輯的中間結果

:wq 將編輯的內容寫入原始文件并退出編輯程序(相當于 ZZ 命令)

:w file 將編輯的內容寫入 file 文件,保持原有文件的內容不變

:a,bw file 將第 a 行至第 b 行的內容寫入 file 文件 (如:1,.w file 將第 1 行至當前行寫入 file 文件)

:r file 讀取 file 文件的內容,插入當前光標所在行的后面

:f file 將當前文件重命名為 file

字符串搜索

:/str/ 正向搜索,將光標移到下一個包含字符串 str 的行

:?str? 反向搜索,將光標移到上一個包含字符串 str 的行

正文替換

:s/str1/str2/ 用字符串 str2 替換行中首次出現的字符串 str1

:s/str1/str2/g 用字符串 str2 替換行中所有出現的字符串 str1

:.,$ s/str1/str2/g 用字符串 str2 替換正文當前行到末尾所有出現的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替換正文中所有出現的字符串 str1

:g/str1/s//str2/g 功能同上

從上述替換命令可以看到:g 放在命令末尾,表示對搜索字符串的每次出現進行替換;不加 g,表示只對搜索字符串的首次出現進行替換;g 放在命令開頭,表示對正文中所有包含搜索字符串的行進行替換操作。

刪除正文

:d 刪除光標所在行

:3d 刪除第 3 行

:.,$d 刪除當前行至正文的末尾

:/str1/,/str2/d 刪除從字符串 str1 到 str2 的所有行

恢復文件

vi 在編輯某個文件時,會另外生成一個臨時文件,這個文件的名稱通常以 . 開頭,并以 .swp 結尾。vi 在正常退出時,該文件被刪除,若意外退出,而沒有保存文件的最新修改內容,則可以使用恢復命令,也可以在啟動 vi 時利用 -r 選項。

:recover 恢復文件

選項設置

為控制不同的編輯功能,vi 提供了很多內部選項。利用 :set 命令可以設置選項?;菊Z法為:

:set option 設置選項 option

常見的功能選項包括:

autoindent 設置該選項,則正文自動縮進

ignorecase 設置該選項,則忽略規則表達式中大小寫字母的區別

number 設置該選項,則顯示正文行號

ruler 設置該選項,則在屏幕底部顯示光標所在行、列的位置

tabstop 設置按 Tab 鍵跳過的空格數。例如 :set tabstop=n,n 默認值為 8

mk 將選項保存在當前目錄的 .exrc 文件中

shell切換

在編輯正文時,利用 vi 底行模式下提供的shell 切換命令,無須退出 vi 即可執行linux 命令

:! command 執行完shell 命令 command 后回到vi

另外,在命令模式下,鍵入K ,可命令 vi 查找光標所在單詞的手冊頁,相當于運行man命令。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大av网站| 一区二区三区www| 国产女人精品视频| 欧美大人香蕉在线| 日韩中文字幕在线精品| 亚洲国产精品久久91精品| 秋霞午夜一区二区| 中文字幕亚洲欧美一区二区三区| 中文字幕欧美精品日韩中文字幕| 成人动漫网站在线观看| 国产视频久久久久| 亚洲第一综合天堂另类专| 欧美人与性动交a欧美精品| 中文字幕亚洲无线码a| 欧美日韩国产精品一区二区三区四区| 国产精选久久久久久| 91免费人成网站在线观看18| 色噜噜国产精品视频一区二区| 亚洲成人久久久| 亚洲福利视频免费观看| 国产亚洲人成网站在线观看| 97精品免费视频| 国产一区二中文字幕在线看| 国产一区二区三区在线视频| 欧美插天视频在线播放| 亚洲人成在线免费观看| 91精品啪aⅴ在线观看国产| 午夜精品在线视频| 国产精品欧美亚洲777777| 欧美亚洲成人网| 久久亚洲综合国产精品99麻豆精品福利| 亚洲色图综合网| 欧美午夜激情小视频| 78色国产精品| 欧美激情极品视频| 精品国产91久久久久久| 操日韩av在线电影| 自拍亚洲一区欧美另类| 精品国内亚洲在观看18黄| 国产精品h在线观看| 国产亚洲精品日韩| 在线观看免费高清视频97| 98午夜经典影视| 日韩少妇与小伙激情| 亚洲淫片在线视频| 久久国产精品99国产精| 日韩av在线一区| 久久久久久久久久久成人| 亚洲国产另类 国产精品国产免费| 亚洲色图在线观看| 国产精品视频区| 亚洲国产精品久久久久秋霞不卡| 成人在线国产精品| 欧美午夜精品伦理| 亚洲美女在线看| 欧美重口另类videos人妖| 欧美亚洲在线播放| 亚洲字幕在线观看| 色妞色视频一区二区三区四区| 91av在线视频观看| 欧美国产视频日韩| 国产精品视频在线播放| 欧美成人在线免费| 在线日韩av观看| 欧美精品videofree1080p| 91九色蝌蚪国产| 高清日韩电视剧大全免费播放在线观看| 91欧美视频网站| 韩国福利视频一区| 亚洲直播在线一区| 51精品在线观看| 亚洲毛片在线观看.| 欧美一级大片在线免费观看| 欧美亚洲国产精品| 久久久久久18| 欧美激情videoshd| 91色琪琪电影亚洲精品久久| 色多多国产成人永久免费网站| 国内精久久久久久久久久人| 免费av一区二区| 日韩欧美中文在线| 欧美日韩亚洲高清| 日韩欧美高清在线视频| 国产精品激情自拍| 国产人妖伪娘一区91| 欧美黄色www| 中文字幕亚洲无线码在线一区| 国内外成人免费激情在线视频网站| 国产精品稀缺呦系列在线| 黑人巨大精品欧美一区二区一视频| 国产在线一区二区三区| 精品在线观看国产| 欧美大奶子在线| 久久久久在线观看| 欧美性生交大片免费| 亚洲图片在区色| 亚洲成人av片| 日本久久亚洲电影| 色樱桃影院亚洲精品影院| 欧美黑人又粗大| 亚洲人午夜精品免费| 日本免费在线精品| 亚洲偷熟乱区亚洲香蕉av| 欧美巨乳在线观看| 久久综合国产精品台湾中文娱乐网| 欧美一级大片在线观看| 亚洲人成网站色ww在线| 精品国产视频在线| 成人免费视频a| 亚洲欧美中文字幕| 在线观看精品自拍私拍| 亚洲最大的成人网| 91精品国产高清久久久久久91| 久久亚洲一区二区三区四区五区高| 日韩精品视频在线观看免费| 久久九九免费视频| www.久久久久| 久久久久久久电影一区| 5566成人精品视频免费| 国产一区私人高清影院| 最近2019中文字幕一页二页| 欧美精品第一页在线播放| 亚洲欧洲日本专区| 亚洲一品av免费观看| 日韩欧美黄色动漫| 日韩免费观看高清| 国产成人一区二| 亚洲精品不卡在线| 美女久久久久久久| 欧洲精品毛片网站| 亚洲码在线观看| 在线视频国产日韩| 日韩免费在线免费观看| 国产欧美一区二区三区在线看| 久久久亚洲国产| 福利一区福利二区微拍刺激| 2019中文字幕在线| 国产精品久久久久久久9999| 高清欧美一区二区三区| 久久人人爽人人爽人人片av高清| 狠狠色狠狠色综合日日五| 一本色道久久综合狠狠躁篇怎么玩| 另类少妇人与禽zozz0性伦| 亚洲一区二区三区在线免费观看| 亚洲国产精久久久久久| 亚洲国产精品99久久| 亚洲色图13p| 伊人伊人伊人久久| 亚洲男女自偷自拍图片另类| 国产精品视频免费观看www| 国产精选久久久久久| 国内精品小视频在线观看| 日韩在线观看免费全集电视剧网站| 亚洲精品美女网站| 亚洲国产精品女人久久久| 91香蕉亚洲精品| 亚洲美女性生活视频| 国产欧美va欧美va香蕉在线| 欧美成年人视频网站| 91在线免费观看网站| 成人性生交大片免费看小说| 日韩激情片免费| 91视频-88av| 日韩a**站在线观看|