⑴ 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編輯怎麼刪除一行
1、首先點擊終端啟動,
⑶ vim操作技巧
不知不覺使用vim已經有一些時間了,也算得上真正掌握使用技巧了吧。想不起來當初為什麼去學習這個編輯器,也不記得怎麼學會使用編輯文件,只記得當初按完所有的鍵盤按鍵都沒有退出vim。一顆種子要經過多少風雨才能長成參天大樹,一條小溪要經過多少高山河流才能匯入大海。我們平常學習一樣東西,要經過多少困難,多少挫折,只有自己最清楚。
普通編輯器都可以直接打開文件進行編輯、保存、使用快捷鍵等等,vim也具備這些功能,但是有些功能要在特定模式下才能使用。也是因為這些模式,讓vim學習路線變得特別比較陡峭。vim具有多種模式,每種模式都有特定功能,有時你需要某些功能時,特意切換到指定模式下操作。使用鍵盤就可以隨意切換模式,讓vim不依賴滑鼠操作,使用最小化組合鍵的操作,編輯效率大大提高。
這個模式主要功能,可以使用移動命令,擴大高亮的文本區域。輸入命令將直接作用於選中文本區域。這就相當於你用滑鼠選中一段文本區域,可以使用可以使用命令進行,復制、剪切、修改操作,但是vim並不需要滑鼠。
這個模式要在可視模式下才能進入,可以直接使用退格鍵或者空格鍵刪除選中文本區域,或者直接輸入新的文本,替換選中高亮區域進入插入模式。
平常在使用vim主要是在普通模式、插入模式、可視模式、命令模式進行操作,掌握這里基本就可以熟悉使用vim了。
掌握這些快捷鍵,移動游標得時候,手機基本不會離開核心鍵盤區,有沒有像 w , a , s , d 移動角色的感覺🙂。
要想編寫文本內容,還必須在插入模式下進行操作,以下命令由普通模式進入到插入模式
d 刪除字元(delete), d 本身沒有任何涵義,但是它可以跟其他命令組合,完成一些快速操作。
<font size=5>操作符 + 動作命令 = 操作</font>
d<span style="color:red;">{motion}</span> 命令可以對一個字元 dl 、一個完整單詞 daw 或
一整個段落 dap 進行操作,它作用的范圍由動作命令決
定。c<span style="color:red;">{motion}</span>、y<span style="color:red;">{motion}</span> 以及其他一些命令也類似,它們被統稱為操作符(operator)。
<center>Vim的操作符命令</center>
看著上面刪除操作,是不是很容易理解操作符 + 動作命令 的模式,比如我們已經知道 daw 刪除整個單詞, gU 反轉大寫,我們就可以使用 gUaw 反轉整個單詞, gUap 反轉整個段落大寫
由於vim中快捷鍵已經被change修改佔用了,只能使用 y 代表復制(yank),粘貼(put)使用 p , d 其實是將內容剪切到寄存器中,剪切實現刪除操作。 ddp 看起來是將兩行位置互換,其實先剪切當前行到寄存器中, p 粘貼到游標下的位置。主要記住使用命令 y + 動作指令 或者 d + 動作指令,都是將文本暫存到寄存器中,使用 p 或者 P 進行粘貼。進行一個小demo練習,將變數field替換下面的函數參數foo。
思路: 先使用 yw 復制field欄位,下移動foo中, dw 刪除foo, P 粘貼。但是你會發現粘貼結構居然還是foo。這是因為 dw 將刪除文本放入寄存器中,覆蓋了上面的變數。我們平常復制,剪切的文本都會暫存再無名寄存器中。
在vim中的刪除、復制、粘貼都是使用寄存器,可以使用 "{registerName} 方式命名寄存器。平時我們使用 dd , yy 命令,不指名寄存器名稱默認使用無名寄存器。倘若沒有指定要使用的寄存器,Vim將預設使用無名寄存器,它可以用雙引號表示(參見 :h quote_quote )。無名寄存器可以使用 "" 表示,比如 ""yy 相當於 yy , ""p 相當於 p
"[0-9]表示數字寄存器,數字越小表示最早在寄存器內容。例如 "0 表示第一個進入寄存器文本, "1 表示第二個進入寄存器內容,類似值棧結構,先進後出排列。可以使用 :reg 查看寄存器中內容。
在win系統中,可以在任意地方Ctrl c復制文本,vim是否可以粘貼非vim中復制內容?當然是可以的。 "+ 表示系統寄存器,可以讀取系統vim之外的系統粘貼板中的內容,可以粘貼內容,復制到系統粘貼板中去。ubuntu上需要安裝vim-gnome,才可以正常使用系統寄存器。
使用粘貼命令前面+寄存器名稱,就可以直接使用專用寄存器中的內容了,例如 "+p 直接粘貼系統剪貼板中的內容。
在插入模式使用 <Ctrl r> + 寄存器名稱粘貼字元文本。例如可以使用 <Ctrl r>" 粘貼無名寄存器中內容。
本文章有部分內容參考 《vim實用技巧第2版》 ,有興趣的同學可以買一個本來看看,真的很不錯哦!
⑷ VIM復制粘貼 的快捷鍵是什麼
yy復制游標所在行整行。或大寫一個Y。
2yy或y2y復制兩行。 ㄟ ,請舉一反三好不好! :-)
y^復制至行首,或y0。不含游標所在處字元。
y$復制至行尾。含游標所在處字元。
yw復制一個word。
y2w復制兩個字(單詞)。
yG復制至檔尾。
y1G復制至檔首。
p小寫p代表貼至游標後(下)。
P大寫P代表貼至游標前(上)。
如果只是想使用系統粘貼板的話直接在輸入模式按Shift+Inset就可以了
⑸ vi 命令大全
vi filename 打開或新建文檔,並將游標置於第一行行首
vi +n filename 打開文件,並將游標置於第n行首
vi + filename 打開文件,並將游標置於最後一行首
vi +/pattern filename 打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename 在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename 打開多個文件,依次進行編輯
w 保存當前文件
w /tmp1 另存為/tmp1
20,59w /tmp1 僅將20-59行之間的內存另存為/tmp1
x 或 wq 保存退出
q 退出vi
q! 退出不保存 >
!command 執行shell命令command
n1,n2 w !command 將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入
r !command 將命令command的輸出結果放到當前行
w !sudo tee % 保存沒許可權時,可獲取許可權再保存
h 游標左移一個字元
l 游標右移一個字元
space 游標右移一個字元
Backspace 游標左移一個字元
k 或 Ctrl+p 游標上移一行
j 或 Ctrl+n 游標下移一行
Enter 游標下移一行
w 或 W 游標右移一個字至字首
b 或 B 游標左移一個字至字首
e 或 E 游標右移一個字至字尾
) 游標移至句尾
( 游標移至句首
} 游標移至段落開頭
{ 游標移至段落結尾
nG 游標移至第n行首
n+ 游標下移n行
n- 游標上移n行
n$ 游標移至第n行尾
H 游標移至屏幕頂行
M 游標移至屏幕中間行
L 游標移至屏幕最後行
0 (注意是數字零)游標移至當前行首
$ 游標移至當前行尾
Ctrl+u 向文件首翻半屏
Ctrl+d 向文件尾翻半屏
Ctrl+f 向文件尾翻一屏
Ctrl+b 向文件首翻一屏
nz 將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部
i 在游標前
I 在當前行首
a 游標後
A 在當前行尾
o 在當前行之下新開一行
O 在當前行之上新開一行
r 替換當前字元
R 替換當前字元及其後的字元,直至按ESC鍵
s 從當前游標位置處開始,以輸入的文本替代指定數目的字元
S 刪除指定數目的行,並以所輸入文本代替
ncw 或 nCW 修改指定數目的字
nCC 修改指定數目的行
ndw 或 ndW 刪除游標處開始及其後的n-1個字
do 刪至行首
d$ 刪至行尾
ndd 刪除當前行及其後n-1行
x 或 X 刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u 刪除輸入方式下所輸入的文本
n1,n2 d 將n1行到n2行之間的內容刪除
%d 刪除全部內容
1,$d 刪除全部內容
yy 復制當前行
nyy 復制當前行開始的n行
先按 v 然後方向鍵選擇區域,按 y 復制選中行
dd 剪切當前行
p (小) 在當前游標處下面粘貼內容
P (大) 在當前游標處上面粘貼內容
n1,n2 co n3 將n1行到n2行之間的內容拷貝到第n3行下
n1,n2 m n3 將n1行到n2行之間的內容移至到第n3行下
/abc 從游標開始處向文件尾搜索abc
?abc 從游標開始處向文件首搜索abc
//abc 從游標開始處向文件尾搜索/abc,其中/是轉義
n 在同一方向重復上一次搜索命令
N 在反方向上重復上一次搜索命令
s/vivian/sky/ 替換當前行第一個 vivian 為 sky
s/vivian/sky/g 替換當前行所有 vivian 為 sky
n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky
n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為sky
%s/vivian/sky/g (等同於 g/vivian/s//sky/) 替換每一行的每一個 vivian 為 sky
s#vivian/#sky# 替換當前行第一個 vivian/ 為 sky/(可以使用 # 或 + 作為分隔符,此時中間出現的 / 不會作為分隔符)
s/p1/p2/g 將當前行中所有p1均用p2替代
n1,n2s/p1/p2/g 將第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g 將文件中所有p1均用p2替換
"?nyy 將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字
"?nyw 將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字
"?nyl 將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字
"?p 取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字
ndd 將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中
set number 顯示行號
set number! 不顯示行號,其它選項同理加!號
set all 列出所有選項設置情況
set term 設置終端類型
set ignorance 在搜索中忽略大小寫
set list 顯示製表位(Ctrl+I)和行尾標志($)
set report 顯示由面向行的命令修改過的數目
set terse 顯示簡短的警告信息
set warn 在轉到別的文件時若沒保存當前文件則顯示NO write信息
set nomagic 允許在搜索模式中,使用前面不帶「」的特殊字元
set nowrapscan 禁止vi在搜索到達文件兩端時,又從另一端開始
set mesg 允許vi顯示其他用戶用write寫到自己終端上的信息
參考文獻:
https://www.cnblogs.com/mondol/p/vi-examples.html
⑹ Linux系統下VI編輯器中如何刪除整行
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。