一、一般模式:刪除、復制與粘貼類命令
創(chuàng)新互聯是一家成都網站建設、成都做網站,提供網頁設計,網站設計,網站制作,建網站,按需搭建網站,網站開發(fā)公司,成立與2013年是互聯行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
x,X
x為向后刪除一個字符,X為先前刪除一個字符
nx(n代表數字)
向后刪除n個字符
dd
刪除當前行
D
刪除當前行所有字符,試成為空行
ndd(n代表數字)
刪除光標所在行的向下n列
d1G
刪除光標所在行到第一行的所有數據
dG
刪除光標所在行到最后一行的所有數據
yy
復制光標所在行
y1G
復制光標所在行到第一行的所有數據
yG
復制光標所在行到最后一行的所有數據
ynj(n代表數字)
復制光標所在行向下n+1行
dnj(n代表數字)
刪除光標所在行向下n+1行
p,P
p為復制的數據粘貼在光標的下一行,P為復制的數據粘貼在光標的上一行
J
將光標所在行與下一行的數據結合成一行
u
恢復前一個動作(undo)
二、編輯模式命令
i,I
i為在當前光標所在處插入輸入的文字,I為在光標所在行第一個非空字符插入輸入的文字
a,A
a為在當前光標所在處下一個字符插入輸入的文字,A為在光標所在行最后一個字符的下一個字符處插入輸入的文字
o,O
o為在光標所在行的下一行行首開始插入字符,O為在光標所在行的上一行行首開始插入字符
r,R
r為替換光標所在那一個字符,R為一直替換光標所指的文字,直到退出
Esc
退出,回到一般模式
三、命令模式
h
光標向左移一個字符
j
光標向下移一個字符
k
光標向上移一個字符
l
光標向右移一個字符
Ctrl+f
屏幕向下翻一頁
Ctrl+b
屏幕向上翻一頁
Ctrl+d
屏幕向下翻半頁
Ctrl+u
屏幕向上翻半頁
+
光標移動到下一行的第一個非空字符
-
光標移動到當前行的第一個非空字符
n空格(n代表數字)
光標向當前行向右移動n個字符
0(數字0)
光標移動到當前行的第一個字符(可以為空字符,注意與-區(qū)分)
$
光標移動到當前行的最后一個字符(可以為空字符,注意與-區(qū)分)
H
光標移動到當前屏幕最上方的那一行的第一個非空字符
M
光標移動到當前屏幕最中間那一行的第一個非空字符
L
光標移動到當前屏幕最下方的那一行的第一個非空字符
G
光標移動到該文章最后一行的第一個非空字符
nG(n代表數字)
光標移動到該文章第n行的第一個非空字符
n
光標從當前行向下移動n行的第一個非空字符
/word
在光標之后查找word字符串
?word
在光標之前查找word字符串
:s/word1/word2/g
在光標當前行查找word1,并替換成word2
:n1,n2s/word1/word2/g
在第n1行與第n2行之間查找word1,并替換成word2
:%s/word1/word2/g
整個文章查找word1,并替換成word2
:w
將編輯的數據保存到硬盤文件中
:w
[filename]
將編輯后的數據保存到硬盤的另一個文件中
:r
[filename]
在編輯數據時,讀入另一個文件中的數據,即將filename文件中的內容加到光標所在行下一行
:wq或:x
保存并退出
:q
退出,適用于未修改的文件
:q!
強制退出,適用于修改文件后不保存退出
:set
nu
顯示行號
:set
nonu
取消行號
:n1,n2
w
[filename]
將n1到n2行的內容保存到名為filename的文件中
vim 是對 vi 的擴展,文中的很多操作是 vi 通用的
vi 是 區(qū)分大小寫 的命令的,也就是說 g與G 是不同的命令
在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式
一般模式用于文件內部操作,編輯模式用于輸入編寫等,指令模式用于對文本文件進行操作
下面的選項值不變,但卻被禁用
綁定快捷鍵來激活 / 取消 paste 模式
出現粘貼換行符錯位,設置一下 .vimrc
顯示所有寄存器內容
原文鏈接:
是一樣的,vim命令是vi命令的升級,在終端輸入vi和vim的效果是一樣的,你可以通過man vi或vim來具體了解。
vi profile
返回
:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 強制保存
編輯到輸入模式:
i 在當前光標前面輸入
I 在當前光標所在行的行首,轉換為輸入模式
a 在當前光標后面輸入
A 在當前光標所在行的行尾,轉換為輸入模式
o 在當前光標所在行的下方,新建一行,并轉為輸入模式
O 在當前光標所在行的上方,新建一行,并轉為輸入模式
1、 移動光標
字符:方向鍵上下左右或者鍵盤kjhl(上下左右)
單詞:w移至下一個單詞的詞首;e跳至當前或下一個單詞的詞尾;b跳至當前或前一個單詞的詞首
行內:0絕對行首;^行首的第一個非空白字符;$絕對行尾
行間:G文章末尾;3G第3行;gg文章開頭
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 刪除、替換單個字符
x刪除光標位置字符;3x刪除光標開始3個字符;r替換光標位置字符
dw刪除一個單詞;4dw刪除光標開始的4個單詞;dd刪除光標所在行;5dd刪除光標開始的5行
3、復制粘貼剪切
yw復制一個單詞,p在該行粘貼單詞;yy復制整行,p在該行下方粘貼整行
dd剪切整行,p再粘貼整行;dw剪切一個單詞,p再粘貼一個單詞
4、 撤銷重做
u:撤銷;ctrl+r:重做撤銷的操作;.重復上一步的操作【假設先dd,再.,會再執(zhí)行dd命令】
1、 set設置
set nu
set nonu
set readonly #設置只讀文件,不能修改,只在當前環(huán)境有效,退出文件,再次打開,這個只讀就無效了
set noreadonly #取消只讀
2、 /查找
/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!執(zhí)行命令
比如:查找root目錄
:!ls /root/
4、 查找并替換
格式
【 :查找范圍s/查找的詞/要替換的詞/ 】
或者【:查找范圍s#查找的詞#要替換的詞# 】
或者【:查找范圍s%查找的詞%要替換的詞%】,
即分隔符可以是/、#、%
其中, 查找范圍 包括【.當前光標行】;【$末尾行】;【%全文】;【g一行內全部替換】;【i忽略大小寫】
比如 【 :.,$s/after/before/】 表示在當前光標行【.】到末尾【$】這個范圍內,將after替換為before, 但是如果一行有多個after的話,只會把第一個after替換掉 。
比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個after的話,只會把第一個after替換掉。
比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個after的話,會把該行所有after替換掉,因為在命令里面加了g 。
比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內所有after。
比如 【 :%d或者dG】 ,表示刪除全文
比如 【:1,$-4d】 ,表示刪除第一行到倒數第5行的數據
比如 【:1,4y】 ,表示復制1到4行,再按p可粘貼這4行
一般模式常用操作
【h(或向左方向鍵)】 光標左移一個字符
【j(或向下方向鍵)】 光標下移一個字符
【k(或向上方向鍵)】 光標上移一個字符
【l(或向右方向鍵)】 光標右移一個字符
【[Ctrl] + f】 屏幕向下移動一頁(相當于Page Down鍵)
【[Ctrl] + b】 屏幕向上移動一頁(相當于Page Up鍵)
【[0]或[Home]】 光標移動到當前行的最前面
【[$]或[End]】 光標移動到當前行的末尾
【G】 光標移動到文件的最后一行(第一個字符處)
【nG】 n為數字(下同),移動到當前文件中第n行
【gg】 移動到文件的第一行,相當于"1G"
【n[Enter]】 光標向下移動n行
【延展閱讀】
(一)vi/vim是什么?
Linux世界幾乎所有的配置文件都是以純文本形式存在的,而在所有的Linux發(fā)行版系統(tǒng)上都有vi編輯器,因此利用簡單的文字編輯軟件就能夠輕松地修改系統(tǒng)的各種配置了,非常方便。vi就是一種功能強大的文本編輯器,而vim則是高級版的vi,不但可以用不同顏色顯示文字內容,還能進行諸如shell腳本、C語言程序編輯等功能,可以作為程序編輯器。
(二)為什么要學習vi/vim?
首先所有的Linux發(fā)行版系統(tǒng)上都會默認內置vi編輯器,而不一定帶有其他文本編輯器,非常通用;其次,很多軟件的編輯接口都會默認調用vi;第三,vi具有程序編輯的能力;最后,vi程序簡單,編輯速度相當快速。
(三)vim配置文件
vim的配置文件為/etc/vimrc,但一般不建議直接修改這個文件,而是在用戶根目錄下創(chuàng)建一個新的隱藏文件:
vim ~/.vimrc
然后編輯這個文件,常用的配置如下:
bash
"雙引號后面的內容為注釋
set nu "顯示行號
set hlsearch "查找的字符串反白顯示
set backspace=2 "可隨時用退格鍵進行刪除
set autoindent "自動縮排
set ruler "在最下方一行顯示狀態(tài)
set showmode "在左下角顯示模式
set bg=dark "顯示不同的底色,還可以為light
syntax on "語法檢驗,顏色顯示
參考資料
$Linux vi/vim編輯器常用命令與用法總結.鍵盤上的手藝人[引用時間2018-3-7]
vi命令是針對文件,不是文件夾。所以只能編輯文件,而不能進入某個文件夾。
假如你/mnt/sdcard/etc/下有個test.text的文件,你可以用命令vi /mnt/sdcard/etc/test.text來進行編輯。
不過注意,如出現上下左右鍵不能正常移動光標,你就需要升級vi,用vim。ubuntu的話可用apt-get install vim. Fedora的話可用yum install vim。
升級后輸vi或vim都可以了。
進入vi 后按i才可以編輯,編輯完后按ESC鍵,按:w是保存不退出,按:wq是保存退出,按:q是沒有對文件進行編輯的情況下退出,按:q!是對已編輯過的文件不保存退出。
還有一些查找,復印什么的命令,你可網上查一下。
網站題目:linux升級vi命令,linux命令 vi
網站網址:http://jinyejixie.com/article34/dsechpe.html
成都網站建設公司_創(chuàng)新互聯,為您提供響應式網站、標簽優(yōu)化、面包屑導航、全網營銷推廣、建站公司、外貿建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯