Linux命令學習手冊 vi介紹

2021-07-27 22:33:34 字數 2721 閱讀 8826

文字編輯器和字處理軟體是不一樣的,要學會區分它

linux系統下常用的文字編輯器:

一、vi、vim(vi improved)

二、emacs(專業級的工作站)

三、nano

下面主要講解vi—————————linux

(1)插入模式或輸入模式

(2)命令模式或編輯模式:只能是對文字進行複製、貼上等等

(3)末行模式:

2、vi開啟檔案的常用方法

(1)vi file   

(2)vi +n file定位到檔案的第n行行首

(3)vi +/pattern   file

如:vi  /ab file表示將游標定位到檔案第一出現ab的位置

3、vi關閉檔案的方法

(1):wq———————–儲存退出

(2):q!———————–不儲存直接退出

(3):q

4、vi模式之間的轉換

vi預設開啟的模式是命令列模式(編輯模式)

(2)i鍵(insert)在當前游標所在處插入內容

(3)o鍵 開啟一新行,在游標所在處的下方新建乙個新行並轉入到輸入模式

(4)a鍵    定位在當前游標所在行的行尾,並轉入輸入模式

(5)i鍵     定位在當前游標所在行的行首,並轉入輸入模式

(6)o鍵   定位在游標所在處的上方的那行並轉入到輸入模式

5、游標的移動

hjkl鍵

h鍵—————-游標向左移動乙個游標

j鍵—————–游標向下移動乙個游標

k鍵—————-游標向上移動乙個游標

l鍵—————-游標向右移動乙個游標

w鍵————–游標跳到後乙個單詞的詞首

e鍵—————下一單詞的詞尾(若當前游標未在當前單詞的詞尾,則先跳到此單詞詞尾)

b鍵————–上一單詞的詞首(若當前游標未在當前單詞的詞首,則跳到此單詞的詞首)

~鍵(託字元)———————-當前行的非空白字元上

0鍵(零鍵)————————-當前行的行首

$符(與零鍵剛好相反)———–當前行的行尾

6、行間跳**

ng鍵代表跳到n行上面

g鍵:檔案尾部末行

:n末行模式下敲入n即可快速跳到第n行上

7、翻頁(翻屏)

ctrl+f鍵:往前翻一屏

ctrl+b鍵:往後翻一屏

ctrl+d:往前翻半屏

ctrl+u:往後翻半屏

x:刪除游標所在處的字元

nx:刪除游標所在處聯絡的n個字元

d:刪除命令

dd:刪除游標所在行

ndd:刪除游標所在行一直向下的n行

dw:de:

db:d~:

末行模式進行刪除:

addr1d,addr2d

:1,8d

:8d.號表示當前行

$表示最後一行

.,$-1當前行到倒數第二行

9、改寫操作

c:鍵cc:刪除游標所在行並轉換至輸入模式

ncc:刪除游標所在行一直向下的n行而後轉至輸入模式

c$:刪除游標所在處到行尾的內容並轉至輸入模式

10、複製操作

y(yank):鍵

yy:nyy:

y$:y0:

ye:11、貼上

p鍵,p鍵

p鍵貼上到游標所在處的下方

p鍵貼上到游標所在處的上方

12、撤銷命令

u(undo):撤銷最近一次的操作

u:撤銷過去儲存在緩衝區的所有操作

13、撤銷撤銷

ctrl+r組合鍵:

.(redo)號:

15、視覺化模式:

v:按字元選中

v:按行選擇

16、vi開啟多個檔案

在末行模式下輸入:

:next到下乙個檔案

:last到最後乙個檔案

:first到第乙個檔案

:prev到前乙個檔案

17、vi分屏操作

vi -o file file可以分屏顯示file檔案(上下分)

分屏顯示時候游標在第乙個屏上,如何跳到下乙個屏呢,可以用ctrl+w

vi -o file file可以分屏顯示(左右分)

-o水平拆分

ctrl+w+arrow(箭頭)

-o垂直拆分

18、如何拆分乙個檔案

ctrl+w,s水平拆分

ctrl+w,v垂直拆分

19、如何設定vi的工作特徵

(1)顯示行號

末行模式下用:set nu即可,若不顯示的話可以用:set nonu

(2)自動縮排

末行模式下用:set ai即可,若不顯示可以用:set noai

(3)語法高興

syntax on

syntax off

全域性配置:

/etc/vimrc

個人配置:

/.vimrc

20、搜尋具有特定特徵的字元:

/pattern搜模式

?pattern表示檔案從尾部向前搜尋

21、查詢並替換

在末行模式下使用s命令來實現

:addr1,addr2s/pattern/string/gi

g表示global全域性

i表示ignore-case忽略大小寫

Linux命令學習手冊 head命令

head option file 功能 列印檔案的開頭部分。描述 預設head命令列印其相應檔案的開頭10行。舉例 檢視的測試檔案內容 root lv k samba cat smb.conf global workgroup my group server string mysamba netbi...

Linux命令學習手冊 tee命令

tee ai help version 檔案.功能 tee以標準輸入作為輸入,標準輸出和檔案作為輸出。舉例 用tee生成乙個檔案,包含你敲入的內容 tee testfile 這樣,會提示要你用標準輸入輸入內容,然後敲回車會將你輸入的內容寫入testfile和輸出到標準輸出,如果用 ctrl d結束輸...

Linux命令學習手冊 tr命令

tr option set1 set2 功能 轉換或者刪除字元。描述 tr指令從標準輸入裝置讀取資料,經過字串轉譯後,輸出到標準輸出裝置。通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的 極其 簡化的變體 它可以用乙個字元來替換另乙個字元,或者可以完...