導航:首頁 > 程序命令 > vim命令復制命令

vim命令復制命令

發布時間:2022-07-12 00:00:33

『壹』 如何把內容從Vim里復制出來

在正常模式中輸入:,進入命令模式,執行下面的命令
set clipboard+=unnamed
此命令的作用是,設置Vim與Windows共用剪貼板,這樣就可發把內容從Vim里復制出來啦

你可以把「set clipboard+=unnamed」命令加入vimrc配置文件中,使其永久生效。

『貳』 如何將vim中的內容復制到命令行

在命令行下輸入命令:
vim --version | grep clipboard

看一下輸出結果中clipboard前面是+還是-,如果是+,這就意味著vim是可以與系統共享剪切板的。剪切板在vim中也是一個寄存器,它的名字是 * ,也就是一個雙引號。使用方法是,比如你想將一行的內容復制到剪切板中,選中內容後,按下 。

"*y (也就是一個雙引號,一個星號,一個字母y),這樣選中的內容就被復制到剪切板中了,選中文本的方法是使用vim的visual模式。

『叄』 vim 下粘貼復制,如何做到最快

這個問題還是要具體問題具體分析。
先說一下,在vim中常用的復制粘貼方法:
可以利用系統的粘貼板,ctrl+c和ctrl+v
vim的yy和p命令
利用vim的各種寄存器,其實上面的yy和p也是用到了寄存器。
再說一下,常用的一些場景:
需要從別的地方復制粘貼到vim里,比如瀏覽器上的一段代碼;
在vim中,同一個文件,從一處復制粘貼到另一處;
第一種場景可以通過ctrl+c和ctrl+v粘貼,但是會有效率問題,如果大量文本粘貼會很慢甚至導致vim卡死,可以用vim的加號寄存器進行粘貼。
第二種場景可以直接用y和p進行復制粘貼,或者在編輯模式下用滑鼠選中ctrl+c加ctrl+v也是很快的,而且如果配合上一些終端可以設置選中即復制的功能會更快。
所以,提問者所說的最快,對於第一種場景看文本量,第二種場景看你復制的內容是什麼樣的,如果是復制一行,yy最快,如果復制一段,y和滑鼠都很快。

『肆』 linux vim命令詳解

在vim中使用宏是非常方便的:
:qx 開始記錄宏,並將結果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令
稍微解釋一下,當在normal模式下輸入:qx後,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模
式,然後輸入@x對剛才記錄下來的命令進行重復,此命令後可跟數字,表示要重復多少次,比如@x20,可以重復20次。這個在文本的批處理中是非常有用的。
同時編輯多個文件
在vim眾多的插件中,有一個叫minibuffer的插件,就是下面所說的標簽頁功能了,可以支持同時編輯多個文件。 《Linux就該這么學》學習更多linux知識。
標簽命令
:tabe fn 在一個新的標簽頁中編輯文件fn
gt 切換到下一個標簽頁
gT 切換到上一個標簽頁
:tabr 切換到第一個標簽頁
:tabl 切換到最後一個標簽頁
:tabm [N] 把當前tab移動到第N個tab之後
對,正如你所想像的那樣,跟eclipse, ue等的標簽頁是一個意思!
窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切換窗口
ctrl+w q 退出當前窗口(由於同時有多個文件,此命令不會影響其他窗口)
ctrl+w v 垂直分割窗口
其他
vim在保存之前不會對文件做實際的修改,只是載入到緩沖區中,對文件的編輯其實是對緩沖區的編輯,直到:w時才會存入物理文件。
:e file 把file載入到新的緩沖區中
:bn 跳轉到下一個緩沖區
:bd 刪除緩沖區(關閉文件)
:sp fn 分割窗口,並將fn載入到新的窗口中
退出編輯器
:w 將緩沖區寫入文件,即保存修改
:wq 保存修改並退出
: x 保存修改並退出
:q 退出,如果對緩沖區進行過修改,則會提示
:q! 強制退出,放棄修改
查找替換
/pattern 向後搜索字元串pattern
?pattern 向前搜索字元串pattern
n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜索整個文件,將所有的old替換為new
:%s/old/new/gc 搜索整個文件,將所有的old替換為new,每次都要你確認是否替換
復制粘貼
dd 刪除游標所在行
dw 刪除一個字(word)
x 刪除當前字元
X 刪除前一個字元
D 刪除到行末
yy 復制一行,此命令前可跟數字,標識復制多行,如6yy,表示從當前行開始復制6行
yw 復制一個字
y$ 復制到行末
p 粘貼粘貼板的內容到當前行的下面
P 粘貼粘貼板的內容到當前行的上面
]p 有縮進的粘貼,vim會自動調節代碼的縮進
「a 將內容放入/存入a寄存器,可以支持多粘貼板
附:比如常用的一個寄存器就是系統寄存器,名稱為+,所以從系統粘貼板粘貼到vim中的命令為」+p,注意此處的+不表示操作符,二十一個寄存器。
移動游標
在vim中移動游標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文本中移動了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當前括弧匹配的括弧處,如當前在{,則跳轉到與之匹配的}處
w 跳到下一個字首,按標點或單詞分割
W 跳到下一個字首,長跳,如end-of-line被認為是一個字
e 跳到下一個字尾
E 跳到下一個字尾,長跳
b 跳到上一個字
B 跳到上一個字,長跳
0 跳至行首,不管有無縮進,就是跳到第0個字元
^ 跳至行首的第一個字元
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至當前游標所在的變數的聲明處
[N]G 跳到第N行,如0G,就等價於gg,100G就是第100行
fx 在當前行中找x字元,找到了就跳轉至
; 重復上一個f命令,而不用重復的輸入fx
tx 與fx類似,但是只是跳轉到x的前一個字元處
Fx 跟fx的方向相反
),( 跳轉到上/下一個語句
* 查找游標所在處的單詞,向下查找
# 查找游標所在處的單詞,向上查找
`. 跳轉至上次編輯位置
在屏幕上移動
H 移動游標到當前屏幕上最上邊的一行
M 移動游標到當前屏幕上中間的一行
L 移動游標到當前屏幕上最下邊的一行
書簽
ma 把當前位置存成標簽a
`a 跳轉到標簽a處
編輯
r 替換一個字元
J 將下一行和當前行連接為一行
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字元並進入編輯模式
S 刪除游標所在行並進入編輯模式
xp 交換當前字元和下一個字元
u 撤銷
ctrl+r 重做
. 重復上一個編輯命令
~ 切換大小寫,當前字元
g~iw 切換當前字的大小寫
gUiw 將當前字變成大寫
guiw 將當前字變成小寫
>> 將當前行右移一個單位
<< 將當前行左移一個單位(一個tab符)
== 自動縮進當前行
插入模式
i 從當前游標處進入插入模式
I 進入插入模式,並置游標於行首
a 追加模式,置游標於當前游標之後
A 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
O 在當前行之上新加一行,並進入插入模式
Esc 退出插入模式
可視模式
標記文本
v 進入可視模式,單字元模式
V 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似於UE的列模式
o 跳轉游標到選中塊的另一個端點
U 將選中塊中的內容轉成大寫
O 跳轉游標到塊的另一個端點
aw 選中一個字
ab 選中括弧中的所有內容,包括括弧本身
aB 選中{}括弧中的所有內容
ib 選中括弧中的內容,不含括弧
iB 選中{}中的內容,不含{}
對標記進行動作
> 塊右移
< 塊左移
y 復制塊
d 刪除塊
~ 切換塊中內容的大小寫

『伍』 VIM 里我寫的代碼按ggyG復制後,粘貼到其他地方是按什麼

不能通過ggyG復制後粘貼到其它地方。這個命令用的是vim自己的剪貼板,只能貼到當前vim打開的buffer里。



  1. Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。 VIM是自由軟體。

  2. Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。

  3. 在2000年Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線。總的來看,Vim和Emacs在文本編輯方面都是非常優秀的。

  4. Vim強大的編輯能力中很大部分是來自於其普通模式命令。vim的設計理念是命令的組合。例如普通模式命令"dd"刪除當前行,"dj"代表刪除到下一行,原理是第一個"d"含義是刪除,"j"鍵代表移動到下一行,組合後"dj"刪除當前行和下一行。

  5. 另外還可以指定命令重復次數,"2dd"(重復"dd"兩次),和"dj"的效果是一樣的。"d^","^"代錶行首,故組合後含義是刪除到游標開始到行首間的內容(不包含游標);"d$" $"代錶行尾,刪除到行尾的內容。

  6. 用戶學習了各種各樣的文本間移動/跳轉的命令和其他的普通模式的編輯命令,並且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文本編輯。

『陸』 linux中vim打開怎麼復制粘貼

如果你是復制vim打開文件里的內容粘貼到vim打開文件里,復制命令是在命令行下yy鍵(兩個p),粘貼命令是p鍵。{多行復制可以*yy,*代表你要復制的行數,記得是在游標開始算的}。如果你不是以上情況,建議你用遠程連接工具xshell,xshell支持粘貼復制,也支持向上查看。

『柒』 vim 如何復制多少行到多少行

方法:
1
在Linux系統中,啟動終端。

2
在終端中鍵入命令:vim 你要編輯的文件名(我這里為test.txt),回車。

3
文件打開後如圖所示。現在,我們需要復制紅框標出的內容,並將它按原有排版粘貼。

4
用方向鍵將游標移動到需要復制的矩形區域的起始處。

5
如果當前正處於編輯模式,需要先按下ESC鍵,再按下鍵盤上的ctrl+v鍵(一般狀態只需要按下 ctrl+v),此時編輯框內的最下方將出現「可視 塊」的提示字樣。

6
使用方向鍵移動游標,選擇矩形區域內的文字。

7
按下 y 鍵,復制所選文本。

8
用方向鍵移動游標到需要粘貼的位置處,再按下 p 鍵粘貼。

『捌』 vim中怎樣全選復制剪切粘貼刪除代碼

當然你可以在vim里選擇用滑鼠,選中一塊文字然後右鍵復制,再到應用程序里ctrl+v粘貼,只不過這樣效率就差多了。 更好的做法是,在vim中使用"*y使用進行復制,然後在應用程序中用ctrl+v粘貼。 從應用程序到vim則在應用程序中使用ctrl+c復制,在vim中使用shift+insert粘貼。 如:"*yy復制一行 "*y2w復制二個詞……實現的原理是:"表示使用寄存器"*表示使用當前選擇區 我個人推薦使用ctrl+insert復制,shift+insert粘貼。 vim有多個剪貼板,其中就包括了系統剪貼板。使用命令:reg可以看到各個剪貼板的內容。其中「」表示當前使用的剪貼板, 「0-9是歷史剪貼板, 「#就是系統剪貼板了(你可以在系統里拷貝一些東西,看是不是會出現在「#剪貼板里)。在vim中使用y可以把內容拷貝到「」號剪貼板,繼續y會把新的東西放入「」 ,而原來「」的東西就會被壓入「0-9的各個歷史剪貼板中。X11系統下還有一個「*的剪貼板對應中鍵拷貝粘貼,windows不知道有沒有。 解決第一個問題:「+y把選中內容拷貝到」+號剪貼板,即系統剪貼板「+p把系統剪貼板的內容粘貼到vim,這一個用shift+insert也可完成 解決第二個問題:「0p可以把已經被擠到」0剪貼板的內容A重新粘貼出來 嫌長的做一個map,映射到某個功能鍵或組合就方便了。

『玖』 如何使用linux系統vim中的復制,粘貼和刪除

先將游標移動到要復制的哪一行,復制是nyy,n代表從游標開始的行數。粘貼是p, 需要注意的是這些操作都是在命令模式操作的,命令模式就是在你所處的任意模式按ESC鍵,都可以會到命令行模式,這時才可以執行這些操作。

『拾』 linux下VIM如何全選復制

ggVG是全選,y是復制。

gg是游標定位到文件首行;

V是進入可視模式;

G是跳轉到文件最後一行;

這個時候就將文本全選了。

使用"*y使用進行復制,然後在瀏覽器中用ctrl+v粘貼。

":表示使用寄存器

注意不要關閉vim。

(10)vim命令復制命令擴展閱讀:

全部刪除:

按esc鍵後,先按gg(到達頂部),然後按dG。

單行復制:

按esc鍵後, 然後yy。

單行刪除:

按esc鍵後, 然後dd。

粘貼:

按esc鍵後, 然後p。

從應用程序到vim:

在應用程序中使用ctrl+c復制,在vim中使用shift+insert粘貼。

閱讀全文

與vim命令復制命令相關的資料

熱點內容
湖南農信app怎麼導明細 瀏覽:471
福特abs編程 瀏覽:505
如何自學安卓手機 瀏覽:437
以太坊源碼共識機制 瀏覽:909
單片機探測器 瀏覽:869
demo編程大賽作品怎麼運行 瀏覽:50
學歷提升用什麼手機軟體App 瀏覽:938
apk反編譯弊端 瀏覽:451
編譯器內聯 瀏覽:910
圓形相框是什麼app 瀏覽:479
安卓微信如何設置文字加長 瀏覽:764
中科編譯科技公司高新技術企業 瀏覽:770
win7文件夾選項功能 瀏覽:90
微信文件夾為什麼會被鎖定 瀏覽:994
加密系列號 瀏覽:459
電冰箱換壓縮機要注意什麼 瀏覽:795
平板的訪客模式如何加密 瀏覽:139
釘釘加密有用嗎 瀏覽:112
加密u盤好還是不加密的 瀏覽:349
微觀經濟學平狄克第八版pdf 瀏覽:404