日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux撤销编辑内容,linux编辑利器vim常用操作

發布時間:2024/9/19 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux撤销编辑内容,linux编辑利器vim常用操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vim文本編輯器:

簡介:

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統用戶最喜歡的編輯器。

基本上vi共分為三種模式,分別是『 一般模式 』、『 編輯模式 』與『 指令列命令模式 』。 這三種模式的作用分別是:

一般模式 :

以vi 打開一個檔案就直接進入一般模式了(這是預設的模式)。 在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『刪除字元』或『刪除整行』來處理檔案內容, 也可以使用『復制、貼上』來處理你的文件資料。

編輯模式 :

在一般模式中可以進行刪除、復制、貼上等等的動作,但是卻無法編輯文件內容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一個字母之后才會進入編輯模式。 注意了! 通常在Linux中,按下這些按鍵時,在畫面的左下方會出現『 INSERT或REPLACE 』的字樣,此時才可以進行編輯。 而如果要回到一般模式時,則必須要按下『 Esc 』這個按鍵即可退出編輯模式。

命令模式 :

在一般模式當中,輸入『 : / ? 』三個中的任何一個按鈕,就可以將游標移動到最底下那一行。 在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存檔、大量取代字元、離開vi 、顯示行號等等的動作則是在此模式中達成的!

打開VIM的方式

# vim [options] [/path/to/somefile]

# vim filename :打開或新建文件,并將光標置于第一行首

# vim +n filename :打開文件,并將光標置于第n行首

# vim + filename :打開文件,并將光標置于最后一行首

# vim +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處

# vim -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

# vim filename....filename :打開多個文件,依次進行編輯

next 打開下一個文件;

last 打開最后一個文件;

first 打開第一個文件;

prev 打開前一個文件;

-O : 垂直分割窗口 ?Ctrl+w --> 光標 左 右跳轉文件

-o : 水平分割窗口 Ctrl+w --> 光標 上下 跳轉文件

模式轉換:

一般模式 --> 編輯模式:

i: insert,實現在當前光標所在處前面轉換為輸入模式;

a: append,實現在當前光標所在處后面轉換為輸入模式;

o: 實現在當前光標所在行的下方新建一個空白行并轉換為輸入模式;

I: 在當前光標所在行的行首轉為輸入模式;

A: 在當前光標所在行的行尾轉為輸入模式;

O: 在當前光標所在行的上方新建一行,并轉為輸入模式;

編輯模式 --> 一般模式:

按下Esc鍵;

一般模式 --> 命令模式:

鍵入: / ?

命令模式 --> 一般模式:

Esc,Esc

光標跳轉:

字符間跳轉

h: 左

l : 右

j : 下

k : 上

#h : 向左側跳#個字符;

單詞間跳轉:

w : 后一個單詞的詞首

e : 跳當前或下一個單詞詞尾;

b : 跳至當前或前一個單詞詞首;

句子間跳轉:

) : 下一句;

( : 前一句;

段落單跳轉:

}: 下一段;

{: 前一段;

行間跳轉:

1G,gg :

G:

#G:

行內跳轉:

^ : ?行首的第一個非空白字符

$,End : 行尾

0,Home : 絕對行首

關閉文件:

在命令模式下:

: w 保存

: q 退出

: ! 強制

: wq 保存退出

: q! 強制退出

: x ?保存退出

: qall 退出所有編輯的文本

在一般模式下:

ZZ: 保存退出;

一般模式命令:

x : 刪除單個字符

#x :刪除#個字符

d: 刪除命令

dw: 刪除后一個單詞

db: 刪除前一個單詞

de:

d^

d$

dd: 刪除光標所在行;

#dd : 刪除光標所在行向下#行 例如: 2dd

在命令模式下使用的命令

末行模式地址定界:

起始地址,結束地址

$: 最后一行;

. : 當前行

%: 全文

例:

1,7d : 刪除光標所在的第1到第7個行

1,$-2d : 刪除除最后兩行的所有行

.,+3d : 刪除當前行到下面3行

一般模式下撤銷操作:

u: vim默認會最近50次的操作,u命令可逐一撤銷此前的編輯操作;

撤銷此前的撤銷:Ctrl+r :

粘貼操作:

p :paste, put

在一般模式下刪除的整行:

p: 在當前光標所在行的下方粘貼 ;

P: 在當前光標所在行的上方粘貼 ;

在一般模式下刪除的字符:

p:在當前光標所在處字符的后方粘貼 :

P:在當前光標所在處字符的前方粘貼 :

復制:

y: yank

yy

#yy 例如:2yy

y$

y^

在一般模式復制的是整行:

p: 在當前光標所在行的下方粘貼 ;

P: 在當前光標所在行的上方粘貼 ;

在一般模式復制的不是整行:

p:在當前光標所在處字符的后方粘貼 :

P:在當前光標所在處字符的前方粘貼 :

翻屏:

Ctrl+f :向文件尾部翻一屏;

Ctrl+b:向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

文本搜索:

/keyword : 從當前光標所在處向文件尾部查找

?keyword:從當前光標所在處向文件首部查找

n:下一個,跟查找命令相同的方向

N:前一個,跟查找命令相反的方向

模式

/\

vim可視化模式

visval模式

v : 選中光標劃過的字符

V : 選中光標劃過的行,整行選取

Esc,Esc : 回到編輯模式

同一文檔窗口分割:

Ctrl+w,s : 水平分割

Ctrl+w,v : 垂直分割

Ctrl+w, 箭頭 : 跳轉

q : 退出分割

vim窗口屬性定義:

顯示行號:

set number, set nu

set nonumber, set nonu

自動縮進

set autoindent, set ai

set noai

不區分字符大小寫

set ignorecase, set ic

set noic

獲取幫助:

set

顯示匹配的括號:

set showwatch, set sm

set nosm

語法著色:

syntax on

syntax off

搜索高亮顯示

set hlsearch

set nohlsearch

vim的配置文件:

上述的常用vim可添加到下面配置文件中,每次打開就可以很舒服的操作了

全局:/etc/vimrc

個人:~/.vimrc

查找替換:

:地址定界s/查找模式/替換成的內容/gi

:地址定界s@查找模式@替換成的內容@gi

s后的“/”可以是任意符號,要搜索的內容中沒有即可。

g : global 全局

i : ignorecase 忽略大小寫

例如:

全文中匹配 錨寫d后面任意2個或2個以上字母后面再跟上n ?如 daaan dbbn這樣的內容 替換為what

: 1,$s/\/what/g

全文中匹配/dev/null 的內容 替換為/tmp/a.txt

方法一 :%s/\/dev\/null/\/tmp\/a.txt/g

方法二 :%s#/dev/null#/tmp/a.txt#g

全文中匹配 d開頭后面跟任意兩個字母現跟n的字符串 把開頭的d 和結尾n替換成大寫,例如:down替換為DowN, doon替換為DooN

%@\@D\1N@g

全文中匹配Dev 或DEV 或 dEV 或 dev的字符串后面添加ice ,例如:Device,DEVice,dEVice,device

方法一 :%s/\([dD][eE][Vv\)]/\1ice/g

方法二 :%s@\([dD][eE][Vv\)]@\1ice@g

方法三 :%s@\([dD][eE][Vv\)]@&ice@g

刪除行首開頭的#:

%s/^#//

刪除行首開頭的#及后面緊跟的空白字符:

%s@^#[[:space:]]*@@

為空白字符開頭的行的行首加上#:

%s@^[[:space:]]@#&@

為當前行至再加9行以空白字符開頭的行的行首加上#:

.,+9s@^[[:space:]]@#&@

刪除文件中行首的空白符;

%s/^[[:space:]]*//

%s/^[[:space:]]\{1,\}//

替換/etc/inittab文件中"id:3:initdefault:"一行中的數字為5;

%s/id:3:/id:5:/g

刪除某文件中的空白行;

%s/^$//g

刪除某文件中的開頭的#號;

%s/^#//g

刪除某文件中開頭的#號及后面的空白字符,但要求#號后面必須有空白字符;

%s/^#[[:space:]]\{1,\}//g

為指定范圍內的行的行首添加#;

1,10s@^@#@g

vim操作圖片

總結

以上是生活随笔為你收集整理的linux撤销编辑内容,linux编辑利器vim常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。