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