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! Jumping! Jumping!
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 命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MD5函数
- 下一篇: linux命令deploy_Linux