導航:首頁 > 程序命令 > vim命令行全選

vim命令行全選

發布時間:2023-01-19 03:09:28

Ⅰ vim 全選並復制到系統剪切板

Vim 中的復制、刪除的內容都會被存放到默認(未命名)寄存器中,之後可以通過粘貼操作讀取默認寄存器中的內容。寄存器是完成這一過程的中轉站,Vim 支持的寄存器非常多,其中常用的有 a-zA-Z0-9+" 。 其中: 0-9 :表示數字寄存器,是 Vim 用來保存最近復制、刪除等操作的內容,其中 0 號寄存器保存的是最近一次的操作內容。 a-zA-Z :表示用戶寄存器,Vim 不會讀寫這部分寄存器 " (單個雙引號):未命名的寄存器,是 Vim 的默認寄存器,例如刪除、復制等操作的內容都會被保存到這里。 + :剪切板寄存器,關聯系統剪切板,保存在這個寄存器中的內容可以被系統其他程序訪問,也可以通過這個寄存器訪問其他程序保存到剪切板中的內容。 鏈接: https://www.hu.com/question/19863631/answer/89354508

Ⅱ 如何在windows cmd命令行下使用vim全屏

1、桌面空白右鍵,選擇新建---快捷方式;
2、輸入cmd,點擊下一步;
3、可修改名稱,點擊完成;
4、右鍵新建的cmd快捷方式,選擇屬性;
5、點擊布局選項卡,屏幕緩存區大小和窗口大小都按照你顯示器解析度設置,點擊確定;

Ⅲ 如何在 Vim/Vi 中快速查找和替換文本內容

Vim 是 Vi 多模式命令行 編輯器 的加強版,通常默認的Unix或Linux系統中都默認自帶Vi命令編輯器。當然,為了更好的體驗,如果系統默認沒有安裝Vim,建議安裝Vim。

通過本文的講解,你將學會如何在Vim/Vi中快速的使用命令進行查找替換文本。

首先,啟動Vim/Vi編輯器,處於正常模式下。如果你不確定是否處於正常模式下,這時你可以按「ESC」,編輯器就會進入正常模式。

替換命令的格式一般如下:

該命令表示在[range]的每一行中搜索{pattern},並將其替換為{string}。 [count]是一個乘以命令的正整數。

如果沒有給出[range]和[count],則僅替換當前行中找到的模式。

例如,要搜索當前行中字元串「foo」的首次出現,並將其替換為「bar」,可以使用:

要替換當前行中搜索到的所有內容,可以添加 g 標志:

如果想搜索和替換整個文件中的匹配內容,使用百分比字元 % 作為范圍。此字元指示從文件第一行到最後一行的范圍:

如果省略 {string} 部分即上面的bar,則將其視為空字元串,相當於將匹配到的內容替換為空,既刪除匹配到的內容。

以下命令刪除當前行中字元串「foo」的所有實例:

當然,除了作為分隔符外,還可以使用任何其他非字母數字單位元組字元,而不是斜杠字元( / )。例如:

要確認每個替換,可以使用 c 標志。

替換前會詢問:

按 y 替換匹配項,或按l替換匹配項並退出。 按 n 跳過當前匹配,按 q 或 Esc 退出替換。 a 選項替換匹配項和所有剩餘匹配項。

若要向下滾動屏幕,請使用 CTRL + Y ,向上滾動,請使用 CTRL + E 。

還可以使用 正則表達式 作為搜索模式,例如:

^ 符號表示與行首匹配, .* 表示匹配任意數量的字元。

默認情況下,搜索操作區分大小寫;搜索「FOO」將與「FOo」不匹配。

要忽略搜索模式的案例,請使用 i 標志:

另一種強制忽略案例的方法是在搜索模式後添加 \c 。例如, /Linux\c 執行忽略大小寫搜索。

當未指定范圍時,替換命令僅在當前行中操作。

范圍可以是一行,也可以是兩行之間的范圍。 行說明符之間可用英文 , 分隔 ; 字元分割。 可以使用絕對行號或特殊符號指定范圍。

例如,要在從第3行到第10行的所有行中將所有出現的「 foo」替換為「 bar」,可以使用:

該范圍是包含范圍的,這意味著該范圍包括第一行和最後一行。

. 字元表示當前行, $ 美元符號表示最後一行。 要在從當前行到最後一行的所有行中替換「 foo」:

也可以使用「 +」或「-」符號來設置行說明符,其後是從前一個行號添加或減去的數字。 如果省略符號後的數字,則默認為1。

例如,從當前行和接下來的四行開始,用「 bar」替換每個「 foo」,鍵入:

替代命令將模式作為字元串而不是整個單詞查找。 例如,如果您正在搜索「 gnu」,則搜索查找匹配「 gnu」嵌入在較大單詞(例如「cygnus」 或 「magnum」)中的情況。

要搜索整個單詞,請鍵入\ <標記單詞的開頭,輸入搜索模式,鍵入>標記單詞的結尾:

例如,要搜索單詞「 foo」,可以使用 \<foo\> :

Vim會跟蹤您在當前會話中運行的所有命令。

要瀏覽歷史記錄以查找先前的替代命令,請輸入 :s 並使用向上或向下箭頭鍵查找先前的替代操作。 要運行該命令,只需按Enter。 您也可以在執行操作之前編輯命令。

注釋行(在行前添加#)從5到20:

取消注釋行從5到20,恢復以前的更改:

將「蘋果」,「橙色」和「芒果」的所有實例替換為「水果」:

刪除每行末尾的空格:

搜索和替換在Vim中是一個非常強大的功能,學會使用它能使您可以快速更改文本,提高自己的工作效率。

歡迎通過查看我個人介紹信息,私信跟我溝通!

Ⅳ Linux下vim編輯器命令大全

vim可以分為三種狀態,分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。

使用vim編輯文件時,默認處於命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對文件內容進行復制、粘貼、替換、刪除等操作。

下圖所示是vim處於命令行模式的狀態示意圖。

在輸入模式下,vim可以對文件執行寫操作,類似於在Windows系統的文檔中輸入內容。

使vim進行輸入模式的方式是在命令模式狀態下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當編輯文件完成後按 esc 鍵即可返回命令模式。

下圖所示為vim處於輸入模式模式下的示意圖。

底行模式用於對文件中的指定內容執行保存、查找或替換等操作。

使vim切換到底行模式的方法是在 命令行模式 狀態下按 : 鍵(注意是英文符號),此時vim窗口的左下方出現一個 : 符號,這是就可以輸入相關指令進行操作了。

指令執行後vim會自動返回命令行模式。如想直接返回命令行模式,按 esc 即可。

下圖所示為vim進入底行模式後的狀態。

對於新手來說,經常不知道自己處於什麼模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵後聽到"嘀————"的聲音,則代表你已經處於命令行模式了。

打開文件

打開文件時游標處於文件尾部

打開文件時,游標定位到第幾行

字元移動

這些移動鍵都可以加上數字(5h:向左移動5個字元格)

單詞移動

行內跳轉

行間移動

在底行模式下,直接給出行號,實現跳轉

用法:起始地址,結束地址 s @要替換內容@替換後內容@gi(@分隔符)

例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換

顯示取消行號

設定自動縮進(寫腳本時)

查找到的文本高亮顯示

語法高亮

/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個人配置文件,每個用戶的家目錄中,若不存在,手動創建

對於第一次用vim的童鞋,有幾點需要提醒一下:

Ⅳ vi中怎麼全選

曾經也在找看看有沒有快捷的方法全選,但是網上很多都是重復,並且錯誤的,比如:
1,$y,這是什麼?要寫也要寫成:1,$y,但是我告訴你,寫成:1,$y是全部復制,不是全選
dG,這個就更加誤導人了,這是刪除游標所在行到最後一行的內容(包括游標所在行的內容)
上面這里都扯到哪裡去了。全選正確的答案是:
ggVG
稍微解釋一下上面的命令
gg 讓游標移到首行,在vim才有效,vi中無效
V 是進入Visual(可視)模式
G 游標移到最後一行
選中內容以後就可以其他的操作了,比如:
d 刪除選中內容
y 復制選中內容到0號寄存器
"+y 復制選中內容到+寄存器,也就是系統的剪貼板,供其他程序用
你直接用記事本打開不就能看C代碼嗎?
SecureCRT登陸VI 滑鼠全選 點滑鼠右鍵 復制。
再粘貼到記事本里就行了。

Ⅵ 在vim下我想像文本編輯下一樣, 全選幾行後按tab鍵後他就會在這幾行的前面插入tab鍵,求大神說下命令

在vim中選擇後再按>,就會在這幾行前面插入tab

Ⅶ 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,映射到某個功能鍵或組合就方便了。

Ⅷ Putty軟體,在vim編輯窗口中,按了下ctrl+j ,於是j被全部選中了。 請問,如何取消

按一下esc 再選一下別的就可以了。
或者進行別的操作。

比如說
按一下esc,再按查找命令 /
然後輸入 asdfsadf 回車

Ⅸ vim使用指南

命令行模式:進入vim後的默認模式,用戶可以輸入vim命令來管理自己的文檔,此時從鍵盤上輸入任何字元都會當成編輯命令,輸入合法的vim命令,vim會完成相應的動作

文本輸入模式:在命令模式下輸入i/I 或者a/A 進入輸入模式,就可以在文本文件內輸入內容了,按下ESC則回到命令行模式

末行模式:在命令行模式下輸入:進入末行模式

一般進入vim 都是vim後面跟著文件名


如果當前文件夾下沒有此文件,則會在目錄下新生成此文件
註:如果你直接vim進入編輯器,而沒有跟文件名,他也會進去,但是你退出時需要指定文件名稱
如果你想進入編輯器中的具體某一行(指游標所在的行)

需要進入文本輸入模式
命令模式下輸入i進入文本輸入模式可以輸入內容了,在游標所在字元之前進行插入
輸入I 是在游標所在行行首進行輸入
輸入a是在游標所在字元的後面進行插入
輸入A是在游標所在行行末進行輸入
輸入o在游標所在行下面插入一空行
輸入O在游標所在行上面插入一空行

你可以在輸入模式下按Delete或者退格鍵(Backspace)進行刪除文本,我將介紹一些在命令行下如何刪除文本
x —— 刪除游標所在的字元
X —— 刪除游標所在字元前面的字元
D或者d$ ——刪除游標所在位置到行末的字元
dd——刪除游標所在一行

yy——復制游標所在行
Y——復制游標所在位置到行尾
y0——復制游標前一位到行首

p——粘貼
v/V——選中文本
u/U——撤銷
.——重復上次執行的命令

需要進入文本末模式
:q——退出
:q!——強制退出
:w——保存
:wq——保存並退出

j——向下
k——向上
h——向左
l——向右

H——前面加數字代表游標移動到哪行行首,(當前屏幕)
M——移動到文本中間,或者屏幕中間行的行首
L——移動到文本末或者屏幕底部行行首,可以加數字
G——不受屏幕限制,是文本的行數
:set number ——設置行號
/string ——查找命令

Ⅹ vim快捷鍵C-a與全選沖突,按下後就全選 怎麼用VIM快捷鍵覆蓋

您的 vimrc 文件應該在某處載入了 mswin.vim 這個腳本。應該是類似:

source$VIMRUNTIME/mswin.vim

的一個語句。


它會定義許多 windows 下常用的快捷鍵,但對於慣用 vim 的人來說,這些鍵都用不順手。如果你想使用 vim 默認的鍵映射,可以將這個載入語句注釋掉(在行首加個英文的雙引號 ")或者整行刪去。


如果你只是想禁掉 c-a,則可以進去那個文件(在文件名上按 gf),然後搜到 <C-a> 的映射,注釋掉。

或者在 vimrc 的尾端加上

:unmap<C-a>
閱讀全文

與vim命令行全選相關的資料

熱點內容
java跳轉到jsp 瀏覽:819
327平方根演算法 瀏覽:216
win7美化命令行終端 瀏覽:797
免加密狗圖片 瀏覽:485
一隻透明的鳥是什麼app 瀏覽:817
空氣壓縮機油批發商 瀏覽:69
linuxifexist 瀏覽:4
加密tf卡拷入文件 瀏覽:399
山西php工資 瀏覽:673
福州看病預約用什麼小程序app 瀏覽:238
php保留兩位小數不四捨五入 瀏覽:292
黑馬程序員路徑大全 瀏覽:1000
saas平台PHP 瀏覽:333
雲伺服器科學計算配置怎麼選 瀏覽:649
jar解壓命令 瀏覽:609
php正則問號 瀏覽:299
無線已加密不可上網是怎麼了 瀏覽:464
什麼app可以免費做手機 瀏覽:376
異性下載什麼app 瀏覽:681
51單片機程序單步視頻 瀏覽:241