日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vi编辑器常用命令大全

發布時間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vi编辑器常用命令大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在UNIX下,vi是標準的文本編輯器之一。vi編輯器是Linux下應用最廣泛的文本編輯器,在日常工作中幾乎每時每刻都會用到vi編輯器,熟悉vi下的一些常用功能有助于提高工作效率。vi編輯器有三種操作模式:命令模式、插入模式、末行模式,插入模式即為編輯模式,下面著重介紹命令模式和末行模式。
以下內容中:小寫字母(如 a)代表按下相應的鍵,大寫字母(如 A)代表同時按下Shift+字母,特殊字符如$表示需要按下Shift+4,跟正常輸入相同。
一、三種命令模式的切換
命令模式<==>插入模式
我們使用vi打開一個文件,默認模式就是命令模式,鍵入’a’或’i’就會進入插入模式,在插入模式下按下Esc鍵就重新回到了命令模式。
命令模式<==>末行模式
在命式模式時鍵入’:’即可進入末行模式,在末行模式下按下Esc鍵就重新回到了命令模式。
插入模式<==>末行模式
在插入模式想進入末行模式,先按下Esc鍵就進入命令模式,再鍵入’:’即可進入末行模式
在末行模式想進入插入模式,先按下Esc鍵就進入命令模式,再鍵入’a’或’i’就會進入插入模式
二、常用命令匯總
1.命令模式

操作命令
光標右移l(小寫的L)
光標右移n個字符nl
光標左移h
光標左移n個字符nh
光標下移j
光標下移n個字符nj
光標上移k
光標上移n個字符nk
移動光標到行首0(數字0)
移動光標到行末$
移動光標到文件末尾G
移動光標到文件開頭gg
移動光標到下一個單詞開頭w
移動光標到當前或下一個單詞結尾e
移動光標到當前或下一個單詞開頭b
移動光標到該行第一個非空白字符^
移動光標到句尾)
移動光標到句首( 注:vi中句子用半角句號后加一個空格(. )分割
移動光標到段尾)
移動光標到段首( 注:vi中段落以空行分割
將光標定位到第n行的開頭nG
將光標下移n行n+
將光標上移n行n-
將光標下移n行并置于行尾n$
移動光標到屏幕最頂行H
移動光標到屏幕最底行L
移動光標到當前屏幕中間行M
當前行往右移動8個字符>>(相當于tab鍵)
當前行往左移動8個字符>>(相當于Shfit鍵+tab鍵)
改變當前光標所在字符大小寫~(大寫變小寫,小寫變大寫)
刪除當前字符到單詞尾所有字符dw
復制當前光標所在行yy
復制n行nyy(當前光標以下n行)
復制光標所在位置到單詞尾字符(不包括空格)的內容到vi緩存區,相當于復制一個單詞yw
nyw復制n個單詞
復制光標所在位置到行尾內容到緩存區y$
復制光標所在位置到行首內容到緩存區y^
將緩存區的內容粘貼到當前行的下方p
將緩存區的內容粘貼到當前行的上方P
x刪除光標所在位的字符
ndd刪除n行
dd刪除光標所在的行
rx使用x替代光標所在位置的字符
i進入插入模式
a將光標移至當前所在位置的右側,并進入插入模式
o在光標所在行下一行增添新行,并進入插入模式
O在光標所在行上一行增添新行,并進入插入模式
I將光標定位到行開頭,并進入插入模式
A將光標定位到行末尾,并進入插入模式
撤銷最近一次的操作u(可以多次使用恢復到原來的內容)
撤銷所有操作U

2.末行模式

操作命令
保存文件w
將當前文件的內容保存到file文件w file
保存文件并退出vi編輯器wq
將當前文件的內容寫入file 文件,然后退出vi編輯器wq file
將文件file的內容插入當前光標所在行的后面r file
關閉當前文件,并打開新文件filee file
將當前文件重命名為filef file
打印當前文件名稱和狀態f
退出vi編輯器q
強制退出vi編輯器(不保存修改)q!
將光標移到第n行n
刪除第m至第n行的內容m,nd
復制第m行到第n行的內容m,ny
用new_str替換光標所在行中首次出現的old_strs/old_str/new_str
用new_str替換光標所在行中的所有old_strs/old_str/new_str/g
用new_str替換第m行至第n行的所有old_strm,ns/old_str/new_str/g
用new_str替換所有的old_str%s/old_str/new_str/g
從當前光標處往下查找與pattern匹配的行,然后在該行上用new_str替換掉所有的old_str/pattern/s/old_str/new_str/g

關于行號的一些特殊表示:
‘.’表示光標所在行的行號
-1表示倒數第二行
一些例子(以下命令都是在末行模式下執行的):

操作命令
光標從當前行向下移動6行.+6
將光標移到文件的最后一行$
將第5行到第10行內容寫入file文件5,15w file
將第1行到當前行內容寫入file文件1,.w file
將當前行到文件末尾內容寫入file文件.,$w file

3.vi臨時文件
vi在編輯某一個文件時,會生成一個臨時文件,這個文件以. 開頭并以.swp結尾。正常退出該文件自動刪除,如果意外退出例如忽然斷電,該文件不會刪除,在我們下次編輯該文件時會被要求選擇以下命令處理:
O 只讀打開,不改變文件內容
E 繼續編輯文件,不恢復.swp文件保存的內容
R 將恢復上次編輯以后未保存文件內容
Q 退出vi
D 刪除.swp文件

總結

以上是生活随笔為你收集整理的vi编辑器常用命令大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。