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