Vim 文字編輯器的基本操作

2021-09-28 21:23:05 字數 3368 閱讀 1957

vim的基本模式:

命令模式(一般模式)

輸入模式(編輯模式)

末行模式(命令列模式)

命令模式進入輸入模式方法:

a 當前字元後輸入

a 當前行行尾輸入

i 當前字元前輸入

i 當前行行首輸入

o 當前行下一行輸入

o 當前行上一行輸入

s 刪除當前字元後輸入

s 刪除當前行後輸入

撤銷:

命令模式下 u 撤銷一步操作

ctrl+r 重做

命令模式下移動:

home鍵 行首

end鍵 行尾

^ 行首 $ 行尾

g最後一行

gg 第一行

55g 跳轉到55行

dgg 刪除當前行到首行(包含當前行)

dg 刪除(包含當前行)

命令模式複製貼上剪下:

yy複製 p貼上(當前行下一行)  p貼上(當前行的上一行) 50yy

dd剪下 p p 100dd

dd刪除

^ 行首 $ 行尾

d^ 刪除當前字元到行首(不包含當前字元)

d$ 刪除當前字元到行尾(包含當前字元)

y^y$

末行模式:【shfit + :  】進入末行模式

:w儲存

:q退出

:wq儲存退出

:w!強制儲存

:q!強制退出

:wq!強制儲存退出

:w /tmp/cc.txt另存

:1,3w /tmp/new.txt儲存到另存1到3行

:e /root/aa.txt開啟乙個檔案

:e!重新開啟當前檔案

:x儲存退出

:x加密檔案

顯示行號:

:set nu

:set nonu//不顯示行號

顯示空格或者製表符:

配置檔案尤其重要

:set list

:set nolist

vim檔案中所有的製表符都設定為16個空格長度:

:set tabstop=16

只更改設定之後時間點的製表符長度:

:set softtabstop=16

自動縮排

:set autoindent     //開啟自動對齊

:set noautoindent

vim搜尋忽略大小寫:

:set ignorecase smartcase

vim配置檔案:

永久開啟行號功能

vim /etc/vimrc

寫入 set nu

vim查詢:

j 合併行

vim替換:

:s/ab/xx/ 替換當前行第乙個匹配字串

:s/ab/xx/g 替換當前行所有匹配字串

:%s/ab/xx/g 替換所有行中所有匹配字串

:%s/ab/xx/gc 互動式替換所有行中所有匹配字串 s 替換 g 全域性 % 所有行 c互動式

:3,5s/ab/xx/gc 3到5行

練習:

1.替換檔案中所有的a為 x

:%s/a/x/g

2.刪除檔案中所有開頭的空格

:%s/^ *//

3.刪除檔案中所有的空格

:%s/ *//g

4.刪除空行

:5d:3,5d

:g/^$/d

5.刪除只含有空格或者製表符的行

:g/^\s*$/d

6,在每一行開頭家乙個#表示注釋這些行

:%s/^/#/

7.將檔案中所有/換成-

:%s/\//-/g

:%s#/#-#g

8.刪除檔案中所有的數字

:%s/[0-9]//g

vim其他模式:

視覺化模式:v

選中操作內容  y 複製  d刪除

視覺化塊模式:ctrl+v

ctrl+v選中-->shift+i---->輸入#----->esc

vim多檔案操作:

vim  aa.txt cc.txt tt.txt

:next  下乙個檔案

:prev  上乙個檔案

:last  最後乙個

:first 第乙個

ctrl+^ 與上一次操作檔案切換

:wqa

vim同時開啟三個檔案:

vimdiff aa.txt cc.txt tt.txt

ctrl+w+w    切換檔案

:wqa

橫向排序(無顏色區別)

vim -o aa.txt cc.txt tt.txt

豎向排列

vim -o aa.txt cc.txt tt.txt

linux到windows檔案的格式轉換

yum install unix2dos

unix2dos anaconda-ks.cfg

file命令

[root@localhost ~]# file test

test: ascii text

[root@localhost ~]# file a1

a1: empty

[root@localhost ~]# file data

data: data

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在游標上...