Linux篇 Vi的使用

2021-08-21 00:22:21 字數 1615 閱讀 4096

一、前述

vi類似記事本,所以用好記事本對程式設計效率有很大得影響,有著事半功倍的效率。

二、具體操作

1、開啟檔案

vim /path/to/somefile

vim +# :開啟檔案,並定位於第#行

vim +:開啟檔案,定位至最後一行

vim +/pattern : 開啟檔案,定位至第一次被pattern匹配到的行的行首

2、關閉檔案

末行模式:

:q  退出  沒有動過檔案

:wq 儲存並退出   動過了,不後悔

:q! 不儲存並退出  動過了,後悔了

:w 儲存

:w! 強行儲存

:wq --> :x

zz: 儲存並退出   不需要冒號,編輯模式

編輯模式:按鍵具有編輯文字功能:預設開啟進入編輯模式

輸入模式:按鍵本身意義

末行模式:接受使用者命令輸入

i: 在當前游標所在字元的前面,轉為輸入模式;

a: 在當前游標所在字元的後面,轉為輸入模式;

o: 在當前游標所在行的下方,新建一行,並轉為輸入模式;

o:在當前游標所在行的上方,新建一行,並轉為輸入模式;    

i:在當前游標所在行的行首,轉換為輸入模式

a:在當前游標所在行的行尾,轉換為輸入模式

esc:

esc, esc

4、編輯模式

移動游標

字元h: 左;j: 下;k: 上;l: 右

單詞w: 移至下乙個單詞的詞首

e: 跳至當前或下乙個單詞的詞尾

b: 跳至當前或前乙個單詞的詞首

行內0: 絕對行首

^: 行首的第乙個非空白字元

$: 絕對行尾

行間g:文章末尾

3g:第3行

gg:文章開頭

翻屏ctrl:f,b

刪除&替換單個字元

x:刪除游標位置字元

3x:刪除游標開始3個字元

r:替換游標位置字元

刪除命令 : d

dw,dd

複製貼上&剪下    

yw,yypp

撤銷&重做

u   撤銷

ctrl+r  重做 撤銷的操作

.  重複上一步的操作

set:設定

set nu  number

set nonu nonumber

set readonly

/:查詢

/after

n,n?向上查詢

!:執行命令

:!ls -l /

s查詢並替換

s/str1/str2/gi

/:臨近s命令的第乙個字元為邊界字元:/,@,#

g:一行內全部替換

i:忽略大小寫

範圍n:行號

.:當前游標行

+n:偏移n行

$:末尾行,$-3

%:全文

Linux實操篇 vi和vim的使用

三.vi和vim模式的相互切換 四,常用快捷鍵使用 所有的linux系統都會內建vi文字編輯器,vim具有程式編輯的能力,可以看做是vi的增強版本,可以主動的以字型顏色辨別語法的正確性,方便程式設計。補全,編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。以vim開啟乙個文件就直...

shell篇之vi使用

為什麼要學習vi?大部分的unix like系統上面的命令都預設使用vi作為資料編輯的介面 常用操作 ctrl f 一般模式下,螢幕向下移動一頁 ctrl b 一般模式下,螢幕向上移動一頁 0 數字0,移動到這一行最前面字元處 移動到這一行最後面字元處 g 移動到這個檔案最後一行 ng 移動到這個檔...

linux 下vi 的使用

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...