㈠ linux vi 文本輸入模式下,如何刪除字元
按ESA退出輸入模式,游標落在所要刪除的字元上按x可刪除該字元;
游標落在某行按dd可刪除該行;
按i進入輸入模式後,上下左右鍵移動到所需要的位置,回車換行,然後輸入,可以創建新行
㈡ vim編輯器中在命令模式下刪除游標所在行需要按
一. 游標的移動
在vim編輯器中,可以使用上下左右鍵來移動游標,也可以使用離字母鍵較近的hjkl四個鍵來移動游標。
方向 鍵
上 k
下 j
左 h
右 l
二. Vim中的刪除操作
(一) 小寫x
刪除游標所在的字母
(二) 大寫X
刪除游標前的字母
(三) dw
刪除從游標開始的那個單詞
(四) d0
按0能夠讓游標移動到行首,則d0就是delete游標到行首的字元。
(五) d$(D)
按 $ 能夠讓游標移動到行尾,則d$就是delete游標到行尾的字元。
D也有同樣的作用。
(六) dd
直接刪除游標所在行的所有字元。
(七)n dd
刪除從游標所在的行開始的n行字元。
三. Vim中的撤銷操作
(一) u
撤銷前一個操作
(二) ctrl + r
反撤銷,即將撤銷的操作再恢復。
四. Vim中的復制粘貼操作
(一) yy
復制游標所在的一行。
(二) n yy
復制游標所在行之後的n行(包括游標所在行)
(三) dd
既有刪除一行的功能,也有剪切一行的功能。
(四) n dd
既有刪除n行的功能,也有剪切n行的功能。
(五) r
替換游標所在的字元為輸入r之後輸入的字元。
(六) 小寫p
將剪切板中的內容粘貼到游標所在行的上一行。
(七) 大寫P
將剪切板中的內容粘貼到游標所在行的下一行。
(八) 選擇復制內容
按v進入可視模式,直接移動游標選中內容,按y復制內容,然後按p/P粘貼內容。
關注查看全文
vim
linux
手機在哪買合適
精選推薦
廣告
linux在vim中文字統一左右移動,linux命令行中游標(非vim游標)移動技巧------提升開發效率...
169閱讀·0評論·0點贊
2021年皮頌5月15日
linux中的vim文本編輯(復制粘貼/塊操作/刪除/撤銷)
943閱讀慎亂·0評論·0點贊
2020年3月23日
Linux --- vim操作鍵圖文詳解
152閱讀·0評論·0點贊
2022年10月24日
在 vi 編輯器中的命令模式下,刪除當前游標處的字元使用 __ 命 令。
1.1W閱讀·0評論·1點贊
2020年3月13日
Vim常用命令 移動/搜索/刪除/插入
299閱讀·1評論·3點贊
2020年9月20日
Linux下本地Git倉庫安裝以及文件版本回退、撤燃孝鄭銷和刪除操作
959閱讀·0評論·4點贊
2020年6月30日
2022拆遷安置標准出爐,看看你家的房屋是否符合標准?
盛廷拆遷律所
廣告
vim實用指南(5):編輯命令(刪除、修改、復制、重復)(1)——刪除
1393閱讀·0評論·1點贊
2020年9月22日
【linux基礎】vim快速移動游標至行首行尾、第一行和最後一行
1.7W閱讀·0評論·6點贊
2022年6月7日
VIM高效刪除
4264閱讀·0評論·3點贊
2022年3月1日
Linux 命令行的游標移動和刪除字元串操作
797閱讀·0評論·0點贊
2022年3月4日
vim@修改@刪除括弧@引號中的內容刪除游標所在單詞
1057閱讀·0評論·0點贊
2021年9月18日
Linux vim游標移動命令
733閱讀·0評論·1點贊
2020年2月13日
Linux實現刪除撤回的方法。
7069閱讀·0評論·0點贊
2021年7月19日
vim中刪除游標前/後所有內容
1.0W閱讀·0評論·2點贊
2020年5月20日
vim編輯器刪除游標後當前行所有內容快捷鍵
2460閱讀·0評論·0點贊
2021年12月29日
vim文本編輯器的一些使用小技巧(復制、粘貼、刪除、撤銷、搜索、替換、清空等)
1558閱讀·0評論·1點贊
2022年7月28日
linux常用vim命令
385閱讀·0評論·0點贊
2016年5月11日
Linux常用操作命令
1261閱讀·1評論·1點贊
2022年8月2日
linux基礎知識之vim基礎操作命令(定位,刪除,復制,粘貼,替換,搜索,保存,退出)
745閱讀·0評論·0點贊
2022年4月24日
linux 命令 vim 游標移動 字元或段落刪除 復制 粘貼 查找 移動 創建目錄 拷貝內容
335閱讀·0評論·0點贊
2022年3月1日
去首頁
看看更多熱門內容
㈢ 關於linux vi命令
vim命令總結
1.刪除字元
要刪除一個字元,只需要將游標移到該字元上按下"x"。
2.刪除一行
刪除一整行內容使用"dd"命令。刪除後下面的行會移上來填補空缺。
3.刪除換行符
在Vim中你可以把兩行合並為一行,也就是說兩行之間的換行符被刪除了:命令是"J"。
4.撤銷
如果你誤刪了過多的內容。顯然你可以再輸入一遍,但是命令"u" 更簡便,它可以撤消上一次的操作。
5.重做
如果你撤消了多次,你還可以用CTRL-R(重做)來反轉撤消的動作。換句話說,它是對撤消的撤消。撤消命令還有另一種形式,"U"命令,它一次撤消對一行的全部操作。第二次使用該命令則會撤消前一個"U"的操作。用"u"和CTRL-R你可以找回任何一個操作狀態。
6.追加
"i"命令可以在當前游標之前插入文本。
"a"命令可以在當前游標之後插入文本。
"o"命令可以在當前行的下面另起一行,並使當前模式轉為Insert模式。
"O"命令(注意是大寫的字母O)將在當前行的上面另起一行。
7.使用命令計數
假設你要向上移動9行。這可以用"kkkkkkkkk"或"9k"來完成。事實上,很多命令都可以接受一個數字作為重復執行同一命令的次數。比如剛才的例子,要在行尾追加三個感嘆號,當時用的命令是"a!!!"。另一個辦法是用"3a!"命令。3說明該命令將被重復執行3次。同樣,刪除3個字元可以用"3x"。指定的數字要緊挨在它所要修飾的命令前面。
8.退出
要退出Vim,用命令"ZZ"。該命令保存當前文件並退出Vim。
9.放棄編輯
丟棄所有的修改並退出,用命令":q!"。用":e!"命令放棄所有修改並重新載入該文件的原始內容。
10.以Word為單位的移動
使用"w"命令可以將游標向前移動一個word的首字元上;比如"3w"將游標向前移動3個words。"b"命令則將游標向後移動到前一個word的首字元上。
"e"命令會將游標移動到下一個word的最後一個字元。命令"ge",它將游標移動到前一個word的最後一個字元上。、
11.移動到行首或行尾
"$"命令將游標移動到當前行行尾。如果你的鍵盤上有一個鍵,它的作用也一樣。"^"命令將游標移動到當前行的第一個非空白字元上。"0"命令則總是把游標移動到當前行的第一個字元上。鍵也是如此。"$"命令還可接受一個計數,如"1$"會將游標移動到當前行行尾,"2$"則會移動到下一行的行尾,如此類推。"0"命令卻不能接受類似這樣的計數,命令"^"前加上一個計數也沒有任何效果。
12.移動到指定字元上
命令"fx"在當前行上查找下一個字元x(向右方向),可以帶一個命令計數"F"命令向左方向搜索。"tx"命令形同"fx"命令,只不過它不是把游標停留在被搜索字元上,而是在它之前的一個字元上。提示:"t"意為"To"。該命令的反方向版是"Tx"。這4個命令都可以用";"來重復。以","也是重復同樣的命令,但是方向與原命令的方向相反。
13.以匹配一個括弧為目的移動
用命令"%"跳轉到與當前游標下的括弧相匹配的那一個括弧上去。如果當前游標在"("上,它就向前跳轉到與它匹配的")"上,如果當前在")"上,它就向後自動跳轉到匹配的"("上去.
14.移動到指定行
用"G"命令指定一個命令計數,這個命令就會把游標定位到由命令計數指定的行上。比如"33G"就會把游標置於第33行上。沒有指定命令計數作為參數的話, "G"會把游標定位到最後一行上。"gg"命令是跳轉到第一行的快捷的方法。
另一個移動到某行的方法是在命令"%"之前指定一個命令計數比如"50%"將會把游標定位在文件的中間. "90%"跳到接近文件尾的地方。
命令"H","M","L",分別將游標跳轉到第一行,中間行,結尾行部分。
15.告訴你當前的位置
使用CTRL-G命令。"set number"在每行的前面顯示一個行號。相反關閉行號用命令":set nonumber"。":set ruler"在Vim窗口的右下角顯示當前游標位置。
16.滾屏
CTRL-U顯示文本的窗口向上滾動了半屏。CTRL-D命令將窗口向下移動半屏。一次滾動一行可以使用CTRL-E(向上滾動)和CTRL-Y(向下滾動)。要向前滾動一整屏使用命令CTRL-F。另外CTRL-B是它的反向版。"zz"命令會把當前行置為屏幕正中央,"zt"命令會把當前行置於屏幕頂端,"zb"則把當前行置於屏幕底端.
17.簡單搜索
"/string"命令可用於搜索一個字元串。要查找上次查找的字元串的下一個位置,使用"n"命令。如果你知道你要找的確切位置是目標字元串的第幾次出現,還可以在"n"之前放置一個命令計數。"3n"會去查找目標字元串的第3次出現。
"?"命令與"/"的工作相同,只是搜索方向相反."N"命令會重復前一次查找,但是與最初用"/"或"?"指定的搜索方向相反。
如果查找內容忽略大小寫,則用命令"set ignorecase", 返回精確匹配用命令"set noignorecase" 。
18.在文本中查找下一個word
把游標定位於這個word上然後按下"*"鍵。Vim將會取當前游標所在的word並將它作用目標字元串進行搜索。"#"命令是"*"的反向版。還可以在這兩個命令前加一個命令計數:"3*"查找當前游標下的word的第三次出現。
19.查找整個word
如果你用"/the"來查找Vim也會匹配到"there"。要查找作為獨立單詞的"the"使用如下命令:"/the\>"。"\>"是一個特殊的記法,它只匹配一個word的結束處。近似地,"\<"匹配到一個word的開始處。這樣查找作為一個word的"the"就可以用:"/\"。
20.高亮顯示搜索結果
開啟這一功能用":set hlsearch",關閉這一功能:":set nohlsearch"。如果只是想去掉當前的高亮顯示,可以使用下面的命令:":nohlsearch"(可以簡寫為noh)。
21.匹配一行的開頭與結尾
^ 字元匹配一行的開頭。$字元匹配一行的末尾。
所以"/was$"只匹配位於一行末尾的單詞was,所以"/^was"只匹配位於一行開始的單詞was。
22.匹配任何的單字元
.這個字元可以匹配到任何字元。比如"c.m"可以匹配任何前一個字元是c,後一個字元是m的情況,不管中間的字元是什麼。
23.匹配特殊字元
放一個反斜杠在特殊字元前面。如果你查找"ter。",用命令"/ter\。"
24.使用標記
當你用"G"命令從一個地方跳轉到另一個地方時,Vim會記得你起跳的位置。這個位置在Vim中是一個標記。使用命令" `` "可以使你跳回到剛才的出發點。
``命令可以在兩點之間來回跳轉。CTRL-O命令是跳轉到你更早些時間停置游標的位置(提示:O意為older). CTRL-I則是跳回到後來停置游標的更新的位置(提示:I在鍵盤上位於O前面)。
注:使用CTRL-I 與按下鍵一樣。
25.具名標記
命令"ma"將當前游標下的位置名之為標記"a"。從a到z一共可以使用26個自定義的標記。要跳轉到一個你定義過的標記,使用命令" `marks "marks就是定義的標記的名字。命令" 'a "使你跳轉到a所在行的行首," `a "會精確定位a所在的位置。命令:":marks"用來查看標記的列表。
命令delm!刪除所有標記。
26.操作符命令和位移
"dw"命令可以刪除一個word,"d4w"命令是刪除4個word,依此類推。類似有"d2e"、"d$"。此類命令有一個固定的模式:操作符命令+位移命令。首先鍵入一個操作符命令。比如"d"是一個刪除操作符。接下來是一個位移命。比如"w"。這樣任何移動游標命令所及之處,都是命令的作用范圍。
27.改變文本
操作符命令是"c",改變命令。它的行為與"d"命令類似,不過在命令執行後會進入Insert模式。比如"cw"改變一個word。或者,更准確地說,它刪除一個word並讓你置身於Insert模式。
"cc"命令可以改變整行。不過仍保持原來的縮進。
"c$"改變當前游標到行尾的內容。
快捷命令:x 代表dl(刪除當前游標下的字元)
X 代表dh(刪除當前游標左邊的字元)
D 代表d$(刪除到行尾的內容)
C 代表c$(修改到行尾的內容)
s 代表cl(修改一個字元)
S 代表cc(修改一整行)
命令"3dw"和"d3w"都是刪除3個word。第一個命令"3dw"可以看作是刪除一個word的操作執行3次;第二個命令"d3w"是一次刪除3個word。這是其中不明顯的差異。事實上你可以在兩處都放上命令記數,比如,"3d2w"是刪除兩個word,重復執行3次,總共是6個word。
28.替換單個字元
"r"命令不是一個操作符命令。它等待你鍵入下一個字元用以替換當前游標下的那個字元。"r"命令前輟以一個命令記數是將多個字元都替換為即將輸入的那個字元。要把一個字元替換為一個換行符使用"r"。它會刪除一個字元並插入一個換行符。在此處使用命令記數只會刪除指定個數的字元:"4r"將把4個字元替換為一個換行符。
29.重復改動
"."命令會重復上一次做出的改動。"."命令會重復你做出的所有修改,除了"u"命令CTRL-R和以冒號開頭的命令。"."需要在Normal模式下執行,它重復的是命令,而不是被改動的內容,
30.Visual模式
按"v"可以進入Visual模式。移動游標以覆蓋你想操縱的文本范圍。同時被選中的文本會以高亮顯示。最後鍵入操作符命令。
31.移動文本
以"d"或"x"這樣的命令刪除文本時,被刪除的內容還是被保存了起來。你還可以用p命令把它取回來。"P"命令是把被去回的內容放在游標之前,"p"則是放在游標之後。對於以"dd"刪除的整行內容,"P"會把它置於當前行的上一行。"p"則是至於當前行的後一行。也可以對命令"p"和"P"命令使用命令記數。它的效果是同樣的內容被取回指定的次數。這樣一來"dd"之後的"3p"就可以把被刪除行的3 份副本放到當前位置。
命令"xp"將游標所在的字元與後一個字元交換。
32.復制文本(VIM編輯器內復制)
"y"操作符命令會把文本復制到一個寄存器3中。然後可以用"p"命令把它取回。因為"y"是一個操作符命令,所以你可以用"yw"來復制一個word. 同樣可以使用命令記數。如下例中用"y2w"命令復制兩個word,"yy"命令復制一整行,"Y"也是復制整行的內容,復制當前游標至行尾的命令是"y$"。
33.文本對象
"diw" 刪除當前游標所在的word(不包括空白字元) "daw" 刪除當前游標所在的word(包括空白字元)
34.快捷命令
x 刪除當前游標下的字元("dl"的快捷命令)
X 刪除當前游標之前的字元("dh"的快捷命令)
D 刪除自當前游標至行尾的內容("d$"的快捷命令)
dw 刪除自當前游標至下一個word的開頭
db 刪除自當前游標至前一個word的開始
diw 刪除當前游標所在的word(不包括空白字元)
daw 刪除當前游標所在的word(包括空白字元)
dG 刪除當前行至文件尾的內容
dgg 刪除當前行至文件頭的內容
如果你用"c"命令代替"d"這些命令就都變成更改命令。使用"y"就是yank命令,如此類推。
35.編輯另一個文件
用命令":edit foo.txt",也可簡寫為":e foo.txt"。
36.文件列表
可以在啟動Vim時就指定要編輯多個文件,用命令"vim one.c two.c three.c"。Vim將在啟動後只顯示第一個文件,完成該文件的編輯後,可以用令:":next"或":n"要保存工作成果並繼續下一個文件的編輯,命令:":wnext"或":wn"可以合並這一過程。
37.顯示當前正在編輯的文件
用命令":args"。
38.移動到另一個文件
用命令":previous" ":prev"回到上一個文件,合並保存步驟則是":wprevious" ":wprev"。要移到最後一個文件":last",到第一個":first".不過沒有":wlast"或者":wfirst"這樣的命令。可以在":next"和":previous"命令前面使用一個命令計數。
39.編輯另一個文件列表
不用重新啟動Vim,就可以重新定義一個文件列表。命令":args five.c six.c seven.h"定義了要編輯的三個文件。
40.自動存檔
命令":set autowrite","set aw"。自動把內容寫迴文件: 如果文件被修改過,在每個:next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令時進行。
命令":set autowriteall","set awa"。和 'autowrite' 類似,但也適用於":edit"、":enew"、":quit"、":qall"、":exit"、":xit"、":recover" 和關閉 Vim 窗口。置位本選項也意味著 Vim 的行為就像打開 'autowrite' 一樣。
41.切換到另一文件
要在兩個文件間快速切換,使用CTRL-^。
42.文件標記
以大寫字母命名的標記。它們是全局標記,它們可以用在任何文件中。比如,正在編輯"fab1.java",用命令"50%mF"在文件的中間設置一個名為F的標記。然後在"fab2.java"文件中,用命令"GnB"在最後一行設置名為B的標記。在可以用"F"命令跳轉到文件"fab1.java"的半中間。或者編輯另一個文件,"'B"命令會再把你帶迴文件"fab2.java"的最後一行。
要知道某個標記所代表的位置是什麼,可以將該標記的名字作為"marks"命令的參數":marks M"或者連續跟上幾個參數":marks MJK"
可以用CTRL-O和CTRL-I可以跳轉到較早的位置和靠後的某位置。
43.查看文件
僅是查看文件,不向文件寫入內容,可以用只讀形式編輯文件。用命令:
vim -R file。如果是想強制性地避免對文件進行修改,可以用命令:
vim -M file。
44.更改文件名
將現有文件存成新的文件,用命令":sav(eas) move.c"。如果想改變當前正在編輯的文件名,但不想保存該文件,就可以用命令:":f(ile) move.c"。
45.分割一個窗口
打開一個新窗口最簡單的辦法就是使用命令:":split"。CTRL-W 命令可以切換當前活動窗口。
46.關閉窗口
用命令:"close".可以關閉當前窗口。實際上,任何退出文件編輯的命令":quit"和"ZZ"都會關閉窗口,但是用":close"可以阻止你關閉最後一個Vim,以免以意外地整個關閉了Vim。
47.關閉除當前窗口外的所有其他窗口
用命令:":only",關閉除當前窗口外的所有其它窗口。如果這些窗口中有被修改過的,你會得到一個錯誤信息,同時那個窗口會被留下來。
48.為另一個文件分隔出一個窗口
命令":split two.c"可以打開第二個窗口同時在新打開的窗口中開始編輯作為
參數的文件。如果要打開一個新窗口並開始編輯一個空的緩沖區,使用命令:":new"。
49.垂直分割
用命令":vsplit或::vsplit two.c"。同樣有一個對應的":vnew"命令,用於垂直分隔窗口並在其中打開一個新的空緩沖區。
50.切換窗口
CTRL-W h 到左邊的窗口
CTRL-W j 到下面的窗口
CTRL-W k 到上面的窗口
CTRL-W l 到右邊的窗口
CTRL-W t 到頂部窗口
CTRL-W b 到底部窗口
51.針對所有窗口操作的命令
":qall"放棄所有操作並退出,":wall"保存所有,":wqall"保存所有並退出。
52.為每一個文件打開一個窗口
使用"-o"選項可以讓Vim為每一個文件打開一個窗口:
"vim -o one.txt two.txt three.txt"。
53.使用vimdiff查看不同
"vimdiff main.c~ main.c",另一種進入diff模式的辦法可以在Vim運行中操作。編輯文件"main.c",然後打開另一個分隔窗口顯示其不同:
":edit main.c"
":vertical diffpatch main.c.diff"。
54.頁簽
命令":tabe(dit) thatfile"在一個窗口中打開"thatfile",該窗口占據著整個的Vim顯示區域。命令":tab split/new"結果是新建了一個擁有一個窗口的頁簽。以用"gt"命令在不同的頁簽間切換。