vim刪除單詞?11、字符的替換和撤銷 r+<待替換字母> 將游標(biāo)所在字母替換為指定字母 R 連續(xù)替換,直到按下 Esc cc 替換整行,即刪除游標(biāo)所在行,并進(jìn)入插入模式 cw 替換一個(gè)單詞,即刪除一個(gè)單詞,那么,vim刪除單詞?一起來(lái)了解一下吧。
vim有多種命令,你說(shuō)的這幾個(gè)命令如果在常規(guī)模式下
d表示刪除(delete),之后可以接一個(gè)范圍命令,比如w表示光標(biāo)所在單詞,結(jié)合起來(lái)就是刪除光標(biāo)所在單詞
x表示刪除單個(gè)字符
c表示改變(change),跟d一樣后面接個(gè)范圍命令。
(1)全詞匹配
如果你輸入/int ,你也可能找到print 。
要找到以/int結(jié)尾的單詞,可以用:
“>”是一個(gè)特殊的記號(hào),表示只匹配單詞末尾。類似地, “>”只匹配單詞的開(kāi)頭。
一次,要匹配一個(gè)完整的單詞 “int” ,只需:
(2)不區(qū)分大小寫(xiě)
默認(rèn)是區(qū)分大小寫(xiě)的
先輸入
進(jìn)行查找
再輸入
(3) 區(qū)分大小寫(xiě)替換
上文中命令結(jié)尾的 g 即是替換標(biāo)志之一,表示全局 global 替換(即替換目標(biāo)的所有出現(xiàn))。 還有很多其他有用的替換標(biāo)志:
空替換標(biāo)志表示只替換從光標(biāo)位置開(kāi)始,目標(biāo)的第一次出現(xiàn):
i 表示大小寫(xiě)不敏感查找, I 表示大小寫(xiě)敏感:
c 表示需要確認(rèn),例如全局查找 "foo" 替換為 "bar" 并且需要確認(rèn):
回車后Vim會(huì)將光標(biāo)移動(dòng)到每一次 "foo" 出現(xiàn)的位置,并提示
按下 y 表示替換, n 表示不替換, a 表示替換所有, q 表示退出查找模式,l 表示替換當(dāng)前位置并退出。 ^E 與 ^Y 是光標(biāo)移動(dòng)快捷鍵
(4) 替換一定范圍內(nèi)的內(nèi)容
將1至3行的第一個(gè)a替換為b
將1至3行的所有a替換為b
將光標(biāo)移動(dòng)到所在的單詞,然后輸入
原因: Makefile只識(shí)別Table鍵,而無(wú)法識(shí)別空間開(kāi)頭的命令
解決方法 : 通過(guò)在 vim編輯模式下組合“ ctrl + v + i ”來(lái)寫(xiě)入一個(gè) tab鍵;
檢查Makefile文件: od -t c makefile
我們現(xiàn)在已經(jīng)能快速的分別光標(biāo)所在的位置了,但是離我們最終需要的 效果還差一些,因?yàn)楫?dāng)前行是一條橫線,所以有時(shí)候很難區(qū)分英文的逗號(hào) 和句號(hào),在這個(gè)基礎(chǔ)上我們需要加入一下配置
highlght主要是用來(lái)配色的,包括語(yǔ)法高亮等個(gè)性化的配置。
本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
1.vim的三種工作模式(vim是vi的增強(qiáng)版本)
命令模式
按ESC鍵后就會(huì)進(jìn)入命令模式,命令模式下的常用操作有復(fù)制/黏貼/刪除/撤銷等....
編輯模式
在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開(kāi)命令o(open)、
修改命令c(change)、取代命令r或替換命令s都可以進(jìn)入文本輸入模式
末行模式
在命令模式下按 : 即可進(jìn)入末行模式
2.命令模式下的相關(guān)操作
2.1 保存退出:shift + zz //但是空文件不會(huì)保存
2.2 代碼的格式對(duì)齊:gg=G
2.3 光標(biāo)的移動(dòng):
上下左右按鍵
hjkl:左下上右
行首行尾:0 和 $(shift+4)
文件首尾:gg 和 G
到指定行:行號(hào)+G
從當(dāng)前行往后跳n行:n+enter
向后跳轉(zhuǎn)一個(gè)單詞:w
到下一行行首:enter
2.4 刪除
刪除一個(gè)字符:x
刪除一個(gè)單詞:dw
如果此時(shí)光標(biāo)在單詞的中間則只會(huì)刪除單詞的一部分
刪除前半行:d0
刪除后半行:d$(shift+4) 或者 D(shift+d)
刪除整行:dd
刪除n行:ndd
刪除整篇文章:先將光標(biāo)移動(dòng)到最后一行 然后dgg
2.5 撤銷和反撤銷
撤銷:u
反撤銷:ctrl + r
2.6 復(fù)制
復(fù)制一行:yy
復(fù)制n行:nyy
2.7 粘貼
粘貼到當(dāng)前光標(biāo)的下一行:p
粘貼到當(dāng)前光標(biāo)的上一行:P(shift+p)
2.8 替換
替換單個(gè)字符:r
替換n個(gè)字符:R //ESC鍵退出替換
2.9 查找:
方法一:先按/(逆時(shí)針查找) 然后輸入要查找的內(nèi)容,如果查找的內(nèi)容在文本中有多處按n切換到下一處,N切換到上一處
方法二:先按?(順時(shí)針查找) 然后輸入要查找的內(nèi)容,如果查找的內(nèi)容在文本中有多處按n切換到下一處,N切換到上一處
方法三:將光標(biāo)移動(dòng)到你要查找的單詞上,然后按#(shift+3) 即可查找,如果查找的內(nèi)容在文本中有多處按n切換到下一處,N切換到上一處
2.10 查找函數(shù)的用法(如同vs下的 f12)
將光標(biāo)移動(dòng)到你要查找的函數(shù)名上,然后按:章節(jié)號(hào)+K(shift+k),q鍵退出,在按enter鍵回到代碼中
3.可視模式下的操作:在命令模式下按 v 即可進(jìn)入可視模式,再按一次退出可視模式
3.1 選中任意文本: 通過(guò)上下左右鍵或hjkl來(lái)選中文本
3.2 復(fù)制:y (一個(gè)y就夠了,復(fù)制的就是3.1的結(jié)果)
3.3 刪除和剪切:d(一個(gè)d就夠了,刪除的就是3.1的結(jié)果)
3.4 粘貼:這里的粘貼是在光標(biāo)所在位置的前后不是光標(biāo)所在行的上下
在光標(biāo)位置之后粘貼:p
在光標(biāo)位置之前粘貼:P(shift+p)
4.編輯模式:
a:光標(biāo)后面插入
i:
o:打開(kāi)新的一行
s:
5.末行模式:在命令模式下按::
5.1 保存退出:wq 或 x + enter
5.2 行跳轉(zhuǎn):n + enter
5.3 末行模式跳轉(zhuǎn)到命令模式:兩次ESC
5.4 替換:
替換光標(biāo)所在行的第一個(gè):s/old/new
替換光標(biāo)所在行的所有:s/old/new/g
一個(gè)一個(gè)的替換,沒(méi)替換一個(gè)就要詢問(wèn)一次:s/old/new/gc
替換指定多行的:n1,n2s/old/new/g
替換指定多行并詢問(wèn):n1,n2s/old/new/gc
替換所有:%s/old/new/g
替換所有并詢問(wèn):%s/old/new/gc
5.5 分屏:
水平分屏:sp
垂直分屏:vsp
分屏兩個(gè)不同的文件:sp/vsp 文件名
屏幕切換:ctrl + ww
退出分屏:
q:退出當(dāng)前
qall:退出多有
wq/wqall
5.5 末行模式下執(zhí)行shell命令:!命令
6.vim同時(shí)打開(kāi)多個(gè)文件
vim -o 文件1 文件2 文件3 //垂直分屏
vim -O 文件1 文件2 文件3 //水平分屏
7.vim配置文件
7.1 用戶級(jí)別(優(yōu)先級(jí)高)
~./vimrc //可能沒(méi)有
7.2 系統(tǒng)級(jí)別(優(yōu)先級(jí)低)
/etc/vimrc
7.3 vim配置
set nocompatible
set number
set autoindent
set smartindent
set showmatch
set ruler
set incsearch
set tabstop=4
set shiftwidth=4
set softtabstop=4
set cindent
set nobackup
set clipboard+=unnamed
#自動(dòng)補(bǔ)全
inoremap ' ''
inoremap " ""
inoremap ( ()
inoremap [ []
inoremap { {
不知不覺(jué)使用vim已經(jīng)有一些時(shí)間了,也算得上真正掌握使用技巧了吧。想不起來(lái)當(dāng)初為什么去學(xué)習(xí)這個(gè)編輯器,也不記得怎么學(xué)會(huì)使用編輯文件,只記得當(dāng)初按完所有的鍵盤按鍵都沒(méi)有退出vim。一顆種子要經(jīng)過(guò)多少風(fēng)雨才能長(zhǎng)成參天大樹(shù),一條小溪要經(jīng)過(guò)多少高山河流才能匯入大海。我們平常學(xué)習(xí)一樣?xùn)|西,要經(jīng)過(guò)多少困難,多少挫折,只有自己最清楚。
普通編輯器都可以直接打開(kāi)文件進(jìn)行編輯、保存、使用快捷鍵等等,vim也具備這些功能,但是有些功能要在特定模式下才能使用。也是因?yàn)檫@些模式,讓vim學(xué)習(xí)路線變得特別比較陡峭。vim具有多種模式,每種模式都有特定功能,有時(shí)你需要某些功能時(shí),特意切換到指定模式下操作。使用鍵盤就可以隨意切換模式,讓vim不依賴鼠標(biāo)操作,使用最小化組合鍵的操作,編輯效率大大提高。
這個(gè)模式主要功能,可以使用移動(dòng)命令,擴(kuò)大高亮的文本區(qū)域。輸入命令將直接作用于選中文本區(qū)域。這就相當(dāng)于你用鼠標(biāo)選中一段文本區(qū)域,可以使用可以使用命令進(jìn)行,復(fù)制、剪切、修改操作,但是vim并不需要鼠標(biāo)。
這個(gè)模式要在可視模式下才能進(jìn)入,可以直接使用退格鍵或者空格鍵刪除選中文本區(qū)域,或者直接輸入新的文本,替換選中高亮區(qū)域進(jìn)入插入模式。
Vim 是 Vi improved 的縮寫(xiě),是 vi 的改進(jìn)版。在Linux中,vi 被認(rèn)為是事實(shí)上的標(biāo)準(zhǔn)編輯器,因?yàn)椋?/p>
所有版本的 Linux 都帶有 vi 編輯器;
占用資源少;
與 ed、ex 等其他編輯器相比,vi 對(duì)用戶更加友好。
你可以使用 vi 編輯器編輯現(xiàn)有的文件,也可以創(chuàng)建一個(gè)新文件,還能以只讀模式打開(kāi)文本文件。
進(jìn)入 vi 編輯器
可以通過(guò)以下方式進(jìn)入 vi 編輯器:
命令
描述
vi filename如果filename存在,則打開(kāi);否則會(huì)創(chuàng)建一個(gè)新文件再打開(kāi)。
vi -R filename以只讀模式(只能查看不能編輯)打開(kāi)現(xiàn)有文件。
view filename以只讀模式打開(kāi)現(xiàn)有文件。
例如,使用 vi 編輯器創(chuàng)建一個(gè)新文件并打開(kāi):$vi testfile
|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]
豎線(|)代表光標(biāo)的位置;波浪號(hào)(~)代表該行沒(méi)有任何內(nèi)容。如果沒(méi)有 ~,也看不到任何內(nèi)容,那說(shuō)明這一行肯定是有空白字符(空格、tab 縮進(jìn)、換行符等)或不可見(jiàn)字符。
工作模式
進(jìn)一步了解 vi 之前先來(lái)了解一下 vi 的工作模式,vi 有三種工作模式:
1) 普通模式
由Shell進(jìn)入vi編輯器時(shí),首先進(jìn)入普通模式。
以上就是vim刪除單詞的全部?jī)?nèi)容,1.vim的三種工作模式(vim是vi的增強(qiáng)版本) 命令模式 按ESC鍵后就會(huì)進(jìn)入命令模式,命令模式下的常用操作有復(fù)制/黏貼/刪除/撤銷等 編輯模式 在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開(kāi)命令o(open)、 修改命令c(change)、。