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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 的vi命令详解,Linux vi 命令详解

發(fā)布時間:2023/12/20 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 的vi命令详解,Linux vi 命令详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vi共分為三種模式:分別是一般模式,編輯模式與命令行模式

一般模式:以vi打開一個文件就直接了一般模式(這是默認的模式)

編輯模式:在指令模式下輸入的按鍵“i, I, o, O, a, A, r, R”,vi即認為是在當前位置插入字符。而在輸入模式下,vi則把輸入的按鍵當作插入的字符來處理。指令模式切換到輸入模式只需鍵入相應的輸入命令即可(如a,A),而要從輸入模式切換到指令模式,則需在輸入模式下鍵入ESC鍵,如果不曉得現在是處于什么模式,可以多按幾次[ESC],vi跳轉到指令模式。

1. 命令模式:

) 光標移至句尾

( 光標移至句首

} 光標移至段落開頭

{ 光標移至段落結尾

2. vi移動光標的方法:

G:移動到這個文件的最后一行(常用)

nG:n為數字。移動到這個文件的第n行。

gg:光標移動到第一行,相當于1G

N[enter]:n為數字。光標向下移動n行

N+[方向鍵上,下,左,右]:表示向那個方向移動行或字符

到文件第一行

:1

到文件尾,利用正則里的語義

:$

另一些表達

[[ 開頭

]] 結尾

[[^ 開頭第一個字符

]]$ 結尾最后一個字符

3.vi查找與替換

/word 向下尋找一個名稱word的字符

?word 向上尋找一個字符串名稱為word的字符串

n: 這個n是英文鍵,代表重復前一個查找的操作。也就是查找下一個

N: 這個N是英文鍵,與n剛好相反,為反向進行前一個查找操作。查找上一個

vi高級查找與替換

:n1,n2s/word1/word2/g n1與n2為數字,在第n1行與n2行之間尋找word1,并將該字符串替換成word2

:1,$s/word1/word2/g 從第一行到最后一行查找word1,并將該字符串替換成word2

:1,$s/word1/word2/gc 從第一行到最后一行查找word1,并將該字符串替換成word2。替換之前顯示提示字符給用戶確認confirm

4. vi顯示行號/取消顯示

顯示行號

:set nu

取消行號顯示

:set nonu

5. vi刪除命令

dd: 刪除光標所在的哪一行(常用)

ndd: n為數字。刪除光標所在的向下n行,例如20dd刪除光標以下20行(常用)

d1G:刪除光標所在到第一行的所有數據

dG: 刪除沖貫標所在到最后一行的所有數據

d$: 刪除光標所在到第一行的所有數據

d0: 那個數字的0,刪除沖光標所在處到改行的最前面的一個字符

x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的

6. vi復制命令

yy: 復制光標所在的那一行(常用)

nyy:n為數字,復制光標所在的向下n行,例如20yy

y1G:復制光標所在行到第一行的所有數據

yG: 復制光標所在行到最后一行的所有數據

y0: 復制光標所在的那個子都到該行行首的所有數據

y$:復制光標所在的那個字符到該行行尾的所有數據

7. vi黏貼命令

p: p為將已復制的數據在光標下一行黏貼

P: 大寫P則為黏貼在光標上一行

8. vi撤銷命令:

u: 撤銷 (常用)

Ctrl + r: 撤銷的撤銷 (常用)

9. vi小數點.

vi小數點.表示重復前一個操作的意思。重復刪除,重復黏貼等操作,按下小數點"."

10.vim 的塊選擇功能(Visual Block)

v 字符選擇,會將光標經過的地方反白選擇

V 行選擇,會將光標經過的行反白選擇

[ctrl]+v 塊選擇,可以用長方形的方式選擇數據

配合命令:

y 將反白的地方復制起來

d 將反白的地方刪除

11. vim 多窗口功能

:sp [filename] 打開新窗口,如果有家filename,表示在新窗口打開一個新文件

[ctrl]+w 按住ctrl按鍵,按一下w鍵,會切換一個文檔,再按一下切換下一個(貌似方向鍵沒有用)

轉載:linux vi命令詳解

轉自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 剛開始學著用linux,對vi命令不是很熟,在網上轉接了一篇. vi編 ...

linux vi命令詳解

剛開始學著用linux,對vi命令不是很熟,在網上轉接了一篇. vi編輯器是所有Unix及Linux系統(tǒng)下標準的編輯器,它的強大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指 ...

linux vi命令詳解2

剛開始學著用linux,對vi命令不是很熟,在網上轉接了一篇. vi編輯器是所有Unix及Linux系統(tǒng)下標準的編輯器,它的強大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指 ...

linux vi命令詳解及使用技巧

進入vi的命令vi filename :打開或新建文檔,并將光標置于第一行首vi +n filename :打開文檔,并將光標置于第n行首vi + filename :打開文檔,并將光標置于最后一行首 ...

Linux lsof命令詳解和使用示例【轉】

所以如傳輸控制協議?(TCP)?和用戶數據報協議?(UDP)?套接字等,系統(tǒng)在后臺都為該應用程序分配了一個文件描述符,無論這個文件的本質如何,該文件描述符為應用程序與基礎操作系統(tǒng)之間的交互提供了通用接 ...

(轉)linux route命令詳解

linux route命令詳解 原文:https://www.cnblogs.com/lpfuture/p/5857738.html? ?&&? ?http://blog.csdn.n ...

[轉帖]linux screen 命令詳解,xshell關掉窗口或者斷開連接,查看斷開前執(zhí)行的命令

linux screen 命令詳解,xshell關掉窗口或者斷開連接,查看斷開前執(zhí)行的命令 https://binwaer.com/post/12.html yun install -y screen ...

Linux常用命令詳解—基于CentOS7

## Linux 目錄- /:根目錄,一般只存放目錄,不存放文件- /bin -> /usr/bin:可執(zhí)行二進制文件的目錄,也是常用命令目錄,如常用的命令 ls.cat.mv 等- /boot ...

linux awk命令詳解

linux awk命令詳解 簡介 awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數據分析并生成報告時,顯得尤為強大.簡單來說awk就是把文件逐行的讀入,以空格為默認分 ...

隨機推薦

iOS 用戶的隱私數據-privacy-sensitive data

1? Xcode 報錯:This app has crashed because it attempted to access privacy-sensitive data without a usa ...

angularjs 2.0 快速案例(1)

前言 上一節(jié)我們已經把環(huán)境給搭建起來了,現在我們通過一個快速案例把angular 2.0 初步了解一下,后續(xù)我們會深入每一個細節(jié),這個案例主要是一個[英雄(Hero)]列表的展示,創(chuàng)建,編輯.這個案例 ...

使用CSS3制作立體效果的導航菜單

效果如下: 也可以點擊網址查看效果:http://keleyi.com/keleyi/phtml/html5/12.htm 請使用支持CSS3的瀏覽器訪問本頁面,獲得更好效果. 源代碼:

C#讀取XML文件并取值

1.新建XML文件: <?xml version="1.0" encoding="utf-8" ?> < ...

Father Christmas flymouse--POJ3160Tarjan

Father Christmas flymouse Time Limit: 1000MS Memory Limit: 131072K Description After retirement as c ...

LeetCode Maximal Square

原題鏈接在這里:https://leetcode.com/problems/maximal-square/ 這是一道DP題,存儲歷史信息是到當前點能有的最大square, 用二維數組dp存儲. 更新方 ...

css(display,float,position)

display 用來設置元素的顯示方式 display : block | none | inline | inline-block inline:指定對象為內聯元素 block:指定對象為塊元素 i ...

解題報告 HDU1087 Super Jumping&excl; Jumping&excl; Jumping&excl;

Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 ...

vue本地項目設置通過手機訪問

最近再用vue寫一個移動端的應用,想通過手機訪問看看頁面效果,于是有了下文. 1.shif+右鍵打開命令行工具,輸入ipconfig,回車,得到電腦的ip 2.找到工作目錄下的config文件夾中的i ...

js將文字轉化為語音并播放

js將頁面中的某些文字信息轉化為語音并自動播放

總結

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

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