歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 使用vi文本編輯器及Linux復制粘貼小技巧

使用vi文本編輯器及Linux復制粘貼小技巧

日期:2017/2/28 14:02:25   编辑:Linux教程

想成為一個高效的DBA,離不開熟練使用vi編輯器,尤其是准備OCM考試的人員更為如此。另外,在Linux系統中,通過鼠標左鍵選中的文字,再通過按住鼠標中間滾動條來粘貼功能也是需要掌握的小技巧。我接觸Linux七年後,該技巧也是通過一次偶然的提問而得知的,Linux的這個功能起碼提升我考試速度15%以上。因考過試的人知道考的不僅是熟練程度,更是對效率和速度的考驗。

使用vi文本編輯器

配置文件是Linux系統中的顯著特征之一,其作用有點類似於Windows系統中的注冊表,只不過注冊表是集中管理,而配置文件采用了分散的自由管理方式。vi是一個功能強大的全屏幕文本編輯工具,vim是vi編輯器的增強版本,在vi編輯器的基礎上擴展了很多實用的功能,但是習慣上也將vim稱作vi。

vi編輯器的工作模式:

命令模式:啟動vi編輯器後默認進入命令模式,該模式中主要完成光標移動、字符串查找、以及刪除、復制、粘貼文件內容等操作。

輸入模式:該模式中主要的操作就是錄入文件內容,可以對文本文件進行修改,或者添加新的內容。出於輸入模式時,編輯器最後一行會出現“--insert--”的狀態提示信息。

末行模式:該模式可以設置vi編輯環境、保存文件、退出編輯器,以及對文件女兒進行查找、替換等操作。出於末行模式,最後一行會出現":"提示符。

一、vi打開編輯文件

vi <filePathAndName>(示例:vi test.conf, vi /tmp/test.conf,...)

如果指定的filePathAndName存在則會自動載入該文件內容,如果不存在則會自動創建。注:每行前顯示波浪符號的表示該行為空行。

二、模式切換:在命令模式中,使用a、A、i、I、o、O等按鍵快速切入輸入模式,返回命令模式按Esc按鍵即可。進入末行模式在命令模式按":"即可。

三、vi編輯指令

1、屏幕翻頁

Ctrl+u: 向上翻半屏

Ctrl+f: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+b: 向下翻一屏

2、移動光標指令

移動光標普遍使用的是方向鍵,考慮兼容問題,vi定義太多的方向指令,下面只是一小小部分(常用的幾個):

space: 光標右移一個字符

Backspace: 光標左移一個字符

Enter: 光標下移一行

nG: 光標移至第n行首

n+: 光標下移n行

n-: 光標上移n行

n$: 光標移至第n行尾

0: 光標移至當前行首

$: 光標移至當前行尾

3、插入刪除指令

常用插入、刪除指令如下:

i:在當前光標前插入,光標後文本向後移

a:從當前光標後插入,光標後文本後移

I:在光標所在行首插入(第一個非空白字符前)

A:從光標所在行末插入

o: 在光標所在行下面新增一行(並進入輸入模式)

O: 在光標所在行上方新增一行(並進入輸入模式)

x: 刪除光標所在字符,等同於[Delete]功能鍵

X: 刪除光標前字符,相當與[Backspace]

dd: 刪除光標所在的行

yy:復制當前行正行內容到剪切板

#yy:#是具體數字,可以復制從光標處開始的#行內容

p:粘貼剪切板中的內容到當前光標位置之後

P:粘貼剪切板中的內容到當前光標位置之前

r: 修改光標所在字符

R: 替換當前字符及其後的字符,直到按 [ESC]

s: 從當前光標位置處開始,以輸入的文本替代指定數目的字符

S: 刪除指定數目的行,並以所輸入文本代替之

do: 刪至行首

d$: 刪至行尾

四、vi查找、保存和退出

退出輸入模式,先按一下[ESC]鍵(有時要多按兩下),然後執行:

按/鍵——輸入指定的字符串,從當前光標處向下查找。

按?鍵——輸入指定的字符串,從當前光標處向上查找。

查找完按n、N鍵在不同的查找結果中進行選擇。

按u——取消最近一次操作,可按多次,類似撤銷。

按U——取消當前行所做的所有編輯。:w ——保存當前文件

:wq —— 存盤退出(與指令 :x 功能相同)

:q —— 直接退出,如已修改會提示是否保存

:q! ——不保存直接退出

五、打開新文件或讀入其它文件內容

在當前vi編輯器中,執行":e 新的文件"形式的末行命令可以編輯新文件。

在當前vi編輯器中,執行":r 其他文件"形式的末行命令讀入其他文件的內容,將其復制到當前光標的所在位置。

在當前vi編輯器中,執行":r !命令"形式的莫行模式,可以將其他命令的輸出粘貼至文本文件光標所在位置。

在末行模式執行"set number"命令可顯示行號,執行"set nonu"取消顯示行號。

六、vim編輯器有用的參數

-o file1 file2;將同時打開兩個文件,上下顯示,使用ctrl+w切換文件。

-O file1 file2;將同時打開兩個文件,左右顯示,使用ctrl+ww切換文件。

七、查找和替換
? / n N
:s/old/new/
:N,M s/old/new/
:%s/old/new/g %所有行 g全局

另存
:N,M w file.txt

可視化模式v
d 刪除 y復制

八、配置文件位置

/etc/vimrc

讓vimtutor命令顯示正常
cd /usr/share/vim/vim72/tutor
mv tutor.zh.euc tutor.zh.euc.bak
iconv -f GBK -t utf-8 tutor.zh.euc.bak -o tutor.zh.euc
vimtutor

--------------------------------------分割線 --------------------------------------

把VIM打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

--------------------------------------分割線 --------------------------------------

Copyright © Linux教程網 All Rights Reserved