如何優雅的在Linux中使用vi進行文檔編輯


前言:

Linux下的編輯器最常用的就是vim或者vi文本編輯。vi 和vim 編輯器的區別是vim是vi的改進版本,在vi 編輯器的基礎上上擴展了很多實用的功能。 vi/vim文本編輯器是我們在linux系統下工作可以說是必須會使用的一個工具,本文將會給大家詳細講述如何在linux操作系統下使用vi/vim 文本編輯器。

vi/vim模式介紹:

 末行模式/文件

命令模式下輸入”:”,當你在輸入模式下,對文件做了更改,那么需要先退回到命令命令,再進入末行模式,並輸入”wq”后,即可保存並退出 vi/vim 文本編輯器。如果想不保存退出 vi/vim 文本編輯器,那么直接輸入”q!”即可。

錄入模式/插入

你想編輯文件,那么就需要輸入“i”,讓當前模式變為插入模式或者輸入模式,這樣你就可以編輯這個文本了。

命令模式/編輯模式

是vi/vim 編輯器進入后的默認模式,從命令模式可以切換到輸入模式和末行模式,如果當你進入另外的兩種模式后,可以使用“ESC”鍵退回到命令模式。

linux 下 vim/vi 文本編輯器常用命令

vi、vim的打開創建文件

vi filename:打開或新建文件,並將光標置於第一行行首的位置
vi +n filename: 打開文件,並將光標置於第n行的位置
vi + filename: 打開文件,並將光標置於最后一行的位置
vi +/pattern filename: 打開文件,並將光標置於第一個與pattern匹配的行首
vi -r filename: 在上次征用vim 文本編輯器的時候發生系統奔潰后,恢復filename 文件
vi filename1…filenamen: linux vi/vim 文本編輯器可以通過打開多個文件,依次進行編輯

vi、vim的錄入模式

i: 在光標前
I:在當前行行首
a: 在光標后
A: 在當前行尾
o: 在當前行之下新開一行
O: 在當前行之前新開一行

vi、vim的保存退出

:w 保存當前文件
:q 退出 vi/vim 編輯器
:q! 不保存並退出vi/vim編輯器

vi/vim 文本編輯器撤銷操作命令

u:取消最近一次的操作
U:取消所有的操作

vi/vim 文本編輯器剪切復制粘貼

1、v+移動光標可以選中文本。
2、x可以剪切已經選中的文本
3、y可以復制已經選中的文本
4、p可以粘貼

vi/vim 文本編輯器復制操作

復制一行則:yy
復制當前光標所在的位置到行尾:y$
復制當前光標所在的位置到行首:y^
復制三行則:3yy,即從當前光標+下兩行。

vi/vim 文本編輯器復制操作

刪除一行:dd
刪除當前行光標所在的位置到行尾:d$
刪除當前行光標所在的位置到行首:d^
前切三行:3dd,即從當前行+下兩行被刪除了。

vi/vim 文本編輯器查找替換操作

查找:

/PATTERN 從當前光標所在處尾部查找
?PATTERN 從當前光標所在處首部查找

查找下一個:

n 與命令同方向
N 與命令反方向

替換:

:s/p1/p2/g : 將當前行中所有p1替換成p2
:n1,n2s/p1/p2/g:將第n1行到n2行中所有的p1替換成p2
:g/p1/s//p2/g:將文件中所有的p1替換成p2

vi/vim 文本編輯器其他操作

行間移動:

#G:跳到第#行
G:最后一行 例如:1G或gg:第一行

顯示行號:

set nu 顯示;
set nonu 取消顯示;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM