vim基礎命令學習

2021-08-17 07:18:25 字數 2523 閱讀 9730

vim是由vi發展演變過來的編輯器,在linux環境下進行編輯處理會非常的方便快捷.

vim具有多種工作模式,目前最常用的模式有:普通模式插入模式命令模式三種。

vim的使用方式非常簡單,當機器安裝了vim之後,只需要vim file_name 即可以使用,如果file_name這個檔案存在,則開啟,否則就新建乙個並進入。

快捷鍵功能描述

h游標向左移動一位

l游標向右移動一位

j游標向下移動一行

k游標向上移動一行

gg游標移動至檔案首

g游標移動至檔案末尾

ng

游標移動至第n行,如100g,則移動至100行

^游標移動至本行行首

$游標移動至本行行尾

fx游標移動至本行的下乙個x字元處

fx游標移動至本行的上乙個x字元處

w游標向右移動乙個單詞

nw

游標向右移動n個單詞

b游標向左移動乙個單詞

nb

游標向左移動n個單詞

x刪除游標當前字元

dd刪除游標當前行

ndd

刪除第n

d$刪除當前行游標至行尾的內容

d^刪除當前行游標至行首的內容

j刪除換行符,可以將兩行變為一行

u撤銷上一步操作,可多次使用

rx將當前游標指向的字元換成x

yy複製當前行

p貼上至當前行之後

p貼上至當前行之前

/x?x與/x類似,只是由游標當前指向向上查詢

清除全部內容:先gg至行首,然後dg清空全部

當查詢到結果時會進行高亮展示,此時如果想取消高亮,則可用:noh 或者隨便搜尋乙個不存在的字串即可

vim進入插入模式的方式很多,可以有以下幾種:

快捷鍵功能描述

a後續輸入的內容將插至當前游標之後

a後續輸入的內容將插至當前段落的段尾

i後續輸入電腦內容將插至當前游標之前

i後續插入的內容將插至當前段落的段首

o進入插入模式並在當前行的後面建立新的空白行

o進入插入模式並在當前行的前面建立新的空白行

從普通模式下,輸入:就進入了命令模式,命令模式用於對於檔案本身的一些操作.

快捷鍵功能描述

:s/root/admin/

將當前游標所在行中出現的第乙個root換成admin

:s/root/admin/g

將當前游標所在行中所有的root換成admin

:3,5s/root/admin/g

將3-5行中的所有root換成admin

:%s/root/admin/g

將所有行中的root換成admin

:q!不儲存,強行退出

:wq儲存並退出

:x儲存並退出

:w儲存

:wx.txt另存檔案為x.txt

:set nu/number

p當前文件中臨時顯示行號,當檔案關閉時配置失效

:set ignorecase

當前文件中臨時忽略大小寫,當檔案關閉時配置失效

set:enc/encoding

設定檔案展示編碼格式

set:fenc/fileencoding

設定檔案編碼格式

set:fenc/fileencodings

在開啟檔案的時候進行解碼的猜測列表

:noh

取消高亮

vim出現亂碼

在自己的vimrc中,如~/.vimrc檔案中指定如下編碼,具體內容上文已經講解:

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set fileformats=unix

set encoding=prc

vim基礎命令

命令模式 i 游標前 a 游標後 o 下一行 i 行首 a 行尾 o 上一行 編輯 插入 模式 esc 命令模式 末行模式 esc或者ctrl 命令模式 yy 複製指定行 4yy 複製下面四行 p 貼上 dd 剪下指定行 2dd 剪下下面兩行 h 左j 下 k 上l 右 m 中間 l 底部 h 頂部...

vim基礎命令

不定時更新 i 普通插入 a 從下乙個字元處插入 o 從下一行插入 i 在本行首插入 a 在本行尾插入 o 游標處插入新行 x 刪除游標所在字元 nx 刪除後面n個字元 dd 用來刪除本行 dg 刪除到文尾 d 刪除到行尾 yy 複製本行 nyy複製從本行開始的往下n行 dd 剪下 p 向下貼上 p...

vim 命令學習

移動游標 上 k nk 向上移動n行 9999k或gg可以移到第一行 g移到最後一行 下 j nj 向下移動n行 左 h nh 向左移動n列 右 l nl 向右移動n列 w 游標以單詞向前移動 nw 游標向前移動n個單詞 游標到單詞的第乙個字母上 b 與w相反 e 游標以單詞向前移動 ne 游標向前...