1. 程式人生 > >Linux學習之Vim/Vi使用(十三)

Linux學習之Vim/Vi使用(十三)

class AMM info 文本文 noi 插入模式 建立 ctrl+ new

Linux學習之Vim/Vi使用

Vim/Vi簡介
Vim/Vi工作模式
Vim/Vi基本使用
Vim/Vi應用技巧



Vim/Vi簡介

Vim/Vi是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最常用的文本編輯器,它的作用是建立、編輯、顯示文本文件。
Linux下的編輯器最常用的就是vim或者vi文本編輯。vi 和vim 編輯器的區別是vim是vi的改進版本,在vi 編輯器的基礎上上擴展了很多實用的功能。?大多數的linux/unix 發行版本中都
使用 vim 代替了原來的 vi 文本編輯器。 如果是centos或者redhat系統,當系統安裝完畢後,vi/vim 文本編輯器默認情況下就已經被安裝了。如果是debian/ubuntu系統下,默認情況下
,vim編輯器是不會被安裝的。你需要在ubuntu系統下手動安裝vim編輯。
vi/vim文本編輯器是我們在linux系統下工作可以說是必須會使用的一個工具,因為linux系統的設計理念是一切皆文件,也就是說,你在linux裏的任何操作都是對文件的操作,所以會經常去
操作文件,更改文件,保存文件,退出並保存文件。

Vim/Vi 沒有菜單,只有命令。

  


Vim/Vi工作模式

命令模式:
進入:vi filename
退出::wq



插入模式:
i a o
註意:從插入模式變為命令模式,按ESC鍵


編輯模式:
:
命令以回車結束運行
註意:從編輯模式變為命令模式,按ESC鍵

  

Vim/Vi基本使用

插入命令

命令           作用
a		在光標後附加文本
A		在本行行末附加文本
i		在光標前插入文本
I		在本行開始插入文本
o		在光標下插入新行
O		在光標上插入新行



定位命令

命令 		作用
h		左移一個字符
j		下移一行
k		上移一行
l		下移一個字符
$		移到行尾
0		移到行首
H		移至屏幕上端
M		移至屏幕中央
L		移至屏幕下端

:set nu		設置行號
:set nonu	取消行號
gg		到第一行
G		到最後一行
nG       	到第n行
:n		到第n行




刪除命令
命令		作用
x		刪除光標所在處字符
nx		刪除光標所在處後n個字符
dd		刪除光標所在行
ndd		刪除光標往下n行
dG 		刪除光標所在行末尾的內容
D		刪除從光標所在處到行尾
:n1,n2d	刪除指定範圍的行




復制和取消命令
命令		作用
yy、Y		復制當前行
nyy、nY		復制當前行以下n行
dd		剪切當前行
ndd		剪切當前行以下n行
p、P		粘貼在當前光標所在行下或行上






替換和取消命令
命令		作用
r		取代光標所在處字符
R		從光標所在處開始替換字符,按Esc結束
u		取消上一部操作



搜索和替換
命令		  作用
/string		  向前搜索指定字符串 開啟搜索時忽略大小寫 :set ic  關閉搜索時忽略大小寫 :set noic  
n		  搜索指定字符串的下一個出現位置
:%s/old/new/g	  全文替換指定字符串
:n1,n2s/old/new/g 在一定範圍內替換指定字符串,後面g意思是在替換時是否確認,c為沒有提示
r		  取代光標所在處字符
R		  從光標所在處開始替換字符,按Esc結束
u		  取消上一部操作



保存和退出命令
命令		作用
:w		保存修改
:w new_filename	另存為指定文件
:wq		保存修改並退出
ZZ		快捷鍵,保存修改並退出
:q!		不保存修改退出
:wq!		保存修改並退出(文件所有者可忽略文件的只讀屬性)

註意:對文件可以強行保存退出的只可能是文件所有者或者是root用戶

  

Vim/Vi應用技巧

導入文件:r 文件名
在Vi中執行命令:!命令
在Vi中導入執行命令的結果r !命令
定義快捷鍵:map 快捷鍵 觸發命令
連續行註釋
替換
自定義vi使用方式

  

導入文件:r 文件名

可以將其他文件的內容導入到這個編輯的文件中。

技術分享圖片

技術分享圖片

在Vi中執行命令:!命令

在Vi中導入執行命令的結果r !命令

技術分享圖片

技術分享圖片

按一次回車回到編輯文件的界面內

技術分享圖片

技術分享圖片

定義快捷鍵:map 快捷鍵 觸發命令

範例:
:map ^P I#<ESC>
#這個快捷鍵的作用,按ctrl+p後光標跳到在本行開始位置,寫入#,用來加註釋。 :map ^B 0x
#這個快捷鍵的作用是光標移到行首,刪除光標所在處的字符,用來刪除註釋。 unmap ^p 取消快捷鍵

  

連續行註釋

:n1,n2s/^/#/g
:n1,n2s/#//g
:n1,n2s/^/\/\//g

  

替換

很容易理解,輸入一個字符或者字符串,變成另一個字符串。

定義替換:ab sammail [email protected]
取消ab替換的定義:unab sammail

  

自定義vi使用方式

每一個用戶都可以定義自己的vi使用方式,配置文件在每個用戶的宿主目錄下的/.vimrc。

root  /root
user  /home

  

Linux學習之Vim/Vi使用(十三)