使用vim文字編輯器的幾條小技巧

2021-07-15 20:05:35 字數 3442 閱讀 9395

想成為乙個高效的coder,離不開熟練使用vi編輯器。另外,在linux系統中,通過滑鼠左鍵選中的文字,再通過按住滑鼠中間滾動條來貼上功能也是需要掌握的小技巧。接觸linux幾年後,該技巧也是通過一次偶然在別人的部落格得知的。

配置檔案是linux系統中的顯著特徵之一,其作用有點類似於windows系統中的登錄檔,只不過登錄檔是集中管理,而配置檔案採用了分散的自由管理方式。vi是乙個功能強大的全螢幕文字編輯工具,vim是vi編輯器的增強版本,在vi編輯器的基礎上擴充套件了很多實用的功能,但是習慣上也將vim稱作vi。

vi (示例:vi test.conf, vi /tmp/test.conf,…)

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

在命令模式中,使用a、a、i、i、o、o等按鍵快速切入輸入模式,返回命令模式按esc按鍵即可。進入末行模式在命令模式按」:」即可。

指令功能

ctrl+u

向上翻半屏

ctrl+f

向上翻一屏

ctrl+d

向下翻半屏

ctrl+b

向下翻一屏

移動游標普遍使用的是方向鍵,考慮相容問題,vi定義太多的方向指令,當然這些指令是在命令模式下進行的囉,下面只是一小小部分(常用的幾個):

指令功能

space

游標右移乙個字元

backspace

游標左移乙個字元

enter

游標下移一行

ng游標移至第n行首

n+游標下移n行

n-游標上移n行

n$游標移至第n行尾

0游標移至當前行首

$游標移至當前行尾

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

i:在當前游標前插入,游標後文字向後移

a:從當前游標後插入,游標後文字後移

i:在游標所在行首插入(第乙個非空白字元前)

a:從游標所在行末插入

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

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

x:刪除游標所在字元,等同於[delete]功能鍵

x:刪除游標前字元,相當與[backspace]

dd:刪除游標所在的行

yy:複製當前行正行內容到剪下板

#yy:#是具體數字,可以複製從游標處開始的#行內容

p:貼上剪下板中的內容到當前游標位置之後

p(大寫):貼上剪下板中的內容到當前游標位置之前

r:修改游標所在字元

r:替換當前字元及其後的字元,直到按 [esc]

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

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

do:刪至行首

d$:刪至行尾

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

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

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

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

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

按u——取消當前行所做的所有編輯。:w ——儲存當前檔案

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

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

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

在當前vi編輯器中,執行」:e 新的檔案」形式的末行命令可以編輯新檔案。

在當前vi編輯器中,執行」:r 其他檔案」形式的末行命令讀入其他檔案的內容,將其複製到當前游標的所在位置。

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

? / n n

:s/old/new/

:n,m s/old/new/

:%s/old/new/g %所有行 g全域性

另存
:n,m w file.txt
視覺化模式:v
d:刪除

y:複製

八、vim編輯器有用的引數

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

-o file1  file2;將同時開啟兩個檔案,左右顯示,使用ctrl+ww切換檔案。

/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[^footnote].

vim學習指南[^footnote].

快速學會 vi編輯器[^footnote].

強大的vim 編輯器[^footnote].

[toc]來生成目錄:

五vi查詢儲存和退出

六開啟新檔案或讀入其他檔案內容

七查詢和替換

九配置檔案位置

十腳注

VIM文字編輯器

vi 乙個命令列介面下的文字編輯工具 vim vi的增強版本 絕大多數linux系統上均安裝有vim vim 目標文字路徑的形式使用vim 如果目標檔案存在,則開啟 如果目標檔案不存在,則建立 q 退出編輯 vi擁有三種模式 1.命令模式 vim啟動後,預設進入命令模式,在其他模式下,按esc鍵 返...

文字編輯器Vim

vim vi只有命令,沒有選單。vi工作模式 插入命令 命令 作用 i 在游標前插入文字 i 在本行開始插入文字 定位命令 命令 作用 移到行末 0 移到行首 h 移到螢幕上端 l 移到螢幕下端 set nu 設定行號 set nonu 取消行號 n 到第n行 刪除命令 命令 作用 x 刪除游標所在...

文字編輯器Vim

vim vi簡介 vim vi 是乙個強大全螢幕文字編輯器,是linux unix上最常用的文字編輯器,它的作用是建立 編輯 顯示檔案 vim vi 沒有選單,只有命令 插入命令 命令 作用a在游標後附加文字 a在本行行末附加文字 i在游標前插入 i在本行開始插入文字 o在游標下插入新行 o在游標上...