導航:首頁 > 程序命令 > vimg命令

vimg命令

發布時間:2022-11-18 12:26:51

1. Vim 批量文本操作之g、norm命令和range概念

有這樣一段文本:

期望得到的結果是:

通過如下命令得到:

想得到的結果是:

刪除空行

2. 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的童鞋,有幾點需要提醒一下:

3. 在vim編輯器中,執行命令模式快捷鍵「G」後操作會出現本文結尾還是本頁結尾

題主你好,
在命令模式下, 按下大寫的字母"G"後,游標跳到整個文件的末尾; 與之相對應的是gg,會跳到整個文件的開頭.
因此題主問題中的答案是: 本文結尾
*.上面答案是 "本文結尾"的前提是: "本文結尾"比"本頁結尾"范圍要廣. 也就是說按下大G後, 游標跳到了整個文本的最後位置.

-----
希望可以幫到題主, 歡迎追問.

4. Linux知識點之Vim

進入vim編輯器

命令模式: 在這種模式下,可以通過輸入vi的命令對文件的內容就行處理(復制,刪除,移動等),也可以通過按游標來移動游標

編輯模式: 在這種模式下,可以在游標處輸入內容

命令項模式: 在命令模式下,用戶輸入冒號後,游標會跳到底行,然後輸入命令

命令模式: 輸入a A i I o O等命令 -> 編輯模式

編輯模式: 按ESC鍵 -> 命令模式

命令項模式: 輸入冒號 -> 命令項模式

i 在游標前插入

a 當前位置編輯

A 快速到達行尾並進入編輯模式

O 在當行上面插入一個空行並進入編輯模式

o 在當行下面插入一個空行並進入編輯模式

第一行 gg

最後一行 G

移動到100行 100gg

x: 刪除游標處的字元 X:刪除游標前的一個字元

d0: 刪除游標所在行的第一個字元到當前游標的前一個字元的一串字元

D: 刪除從當前游標所在字元到當前游標所在行的最後一個字元的一串字元

dd: 刪除游標所在行的所有字元/剪切當前行

dw: 刪除從游標處字元開始的第一個單詞

u: 撤銷命令,一步一步撤銷

跳轉末行 G

跳轉首行 gg 跳轉到第一行

跳轉行首 I (大寫字母)

跳轉行末 快速到達行尾並進入編輯模式

下一行插入 o(小寫字母o)

復制五行 5yy

刪除10行 10dd

:w 保存文件 不退出vi :wq 保存文件,退出vi :q! 不保存文件,退出vi

5. 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 ——查找命令

6. vim的命令中說法正確的有

vim的命令中說法正確的有
1、普通模式normalmode常用基本命令,在此模式輸入不會識別為輸入字元,而是命令控制,如刪除字元x,復制y等
2、插入模式Insertmode正常的文本輸入模式
3、命令模式commandmode可以通過單個或者多個字元進行命令控制,命令非常多
4、視圖模式visualmode命令模式下v/ctrl加v進入選擇模式可通過移動游標(用方向鍵或hjkl)選中多字元或者多行
5、替換模式replacemode替換模式,R進入該模式,輸入字元替換當前游標後字元。

7. VIM用什麼命令跳到文件頭和文件尾

1、vim中用大寫的字母G命令跳到文件尾。G命令可以跳到相應的行,默認預設狀態是跳轉到最後一行即文件尾。

8. vim模式與模式切換vim命令模式

vim有三種模式,本文介紹VIM模式與vim模式切換的方法。

vim命令 模式, 編輯模式 , 尾行模式 和文本編輯命令。

Vim編輯模式插入字元,行尾、行首插入,刪除一個字元和刪除整行命令,Vim復制和粘貼命令,vim替換輸入以及撤銷和反撤銷命令,Vim保存和另存為文件,顯示vim當前編輯文件名。

我們使用vim編輯器的常用文件操作主要是:插入、刪除、復制、粘貼、替換、撤銷、保存、另存為。

在介紹Vim中的上述基本文件操作命令前,需要先介紹下vim的操作模式。因為vim的各種對文件操作命令需要在不同操作模式下使用。

一、Vim三種操作模式

Vim編輯器一共有3種模式,分別為 命令模式 (默認)、編輯模式、尾行模式。這3種模式的轉換關系如下圖所示。

vim三種模式

1 命令模式(command mode)

命令模式是Vim的默認操作模式,當使用vim命令打開一個文件時,默認進入的就是命令模式。不管用戶處於何種模式,只要按下Esc鍵就可使進入命令行模式

2 編輯模式(input mode)

只有在vim編輯模式下,才能將鍵盤鍵入的內容輸入到當前打開的文件中

在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開命令o(open)、修改命令c(change)、取代命令r或替換命令s都可以進入文本編輯模式

3 尾行模式(last line mode)

尾行模式主要用於保存文件或退出Vim,同時也可以設置編輯環境和一些編譯工作,如列出行號(set nu)、尋找字元串(/target)等

在命令模式下,用戶按冒號鍵(:)即可進入末行模式下,此時Vi會在顯示窗口的最後一行顯示一個」:「作為末行模式的提示符,等待用戶輸入命令

二、Vim文本編輯命令

約定:在沒有特殊說明的情況下,以下Vim編輯命令部分提到的命令均是在命令模式下使用。

1 vim插入命令

在命令模式下按以下按鍵可進入編輯模式,執行插入操作,具體包括:

從游標當前所在行的【行首】處開始插入:I

從游標當前所在行的【行尾】處開始插入:A

從游標當前所在行的【下一行】處開始插入:o

從游標當前所在行的【上一行】處開始插入:O

從游標當前所在位置的【前】一個字元處開始插入:i

從游標當前所在位置的【後】一個字元處開始插入:a

tips:i (insert)是在當前位置插入,a (append)表示是在後面追加

2 vim刪除命令

在命令模式下按以下按鍵可執行刪除操作,具體包括:

刪除從游標所在位置到當前【單詞結束】部分的內容並進入插入模式:cw、cW

刪除從游標所在位置到當前【單詞開始】部分的內容並進入插入模式:cb、cB

刪除從游標所在位置到當前【單詞結束】部分的內容但不進入插入模式:dw、dW

刪除從游標所在位置到當前【單詞開始】部分的內容但不進入插入模式:db、dB

刪除游標位置的【一個】字元:x

刪除當前游標所在【行】:dd

刪除從游標所在位置到當前【行首】的內容:d0

刪除從游標所在位置到當前【行尾】的內容:d$

tips:

(1) Vim的命令中,0 表示行首,$ 表示行尾,更多內容可參考卡拉圖Vim操作范圍、文件范圍介紹

(2) w(word)、b(back)命令用於游標移動,具體可參考卡拉圖:vim游標移動命令匯總

(3) cW、cB、dW、dB 命令操作的單詞是以空白字元(空格、Tab)分隔的字元串

刪除當前【段落】從游標位置開始到【段末】的內容:d}

刪除當前【段落】從游標位置開始到【段首】的內容:d{

刪除當前【句子】從游標位置開始到【句末】的內容:d)

刪除當前【句子】從游標位置開始到【句首】的內容:d(

tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落

3 vim復制命令、vim粘貼命令

在命令模式下按以下按鍵可執行復制、粘貼操作,具體包括:

將最後一次刪除或復制操作的文本內容粘貼到游標所在字元之【後】:p

將最後一個刪除或復制操作的文本內容粘貼到游標當前字元之【前】:P

復制從游標所在位置到當前【單詞結束】部分的內容:yw

復制游標所在【行】的所有字元 (包含換行符):yy

tips:yyp 操作可以實現復制一整行內容到當前所在行的下一行

4 vim替換命令

在命令模式下按以下按鍵後,再輸入字元可替換原始文件中的內容

一直替換游標所在字元,直到按下[ESC]鍵為止:R

刪除、復制操作的操作單位可以加操作次數,操作對象的范圍為:操作次數 * 操作單位

替換游標當前所在字元一次:r

例如:d3w命令表示刪除三個單詞,10dd命令表示從游標所在行開始刪除後面的十行,更多內容可以參考Vim中的操作符和動作命令。

5 vim撤銷命令、vim回退反撤銷命令

在命令模式下可執行撤銷操作

撤銷最近的一次操作:u

恢復最近的一次操作(取消撤銷):<Ctrl> + r

tips:多次執行u 命令可以連續撤銷最近的操作

6 vim保存命令

在尾行模式下執行以下命令可保存當前編輯的文件內容

保存當前編輯的文件::w

保存當前編輯的文件並退出vim::wq

強制將當前編輯的文件保存::w!

tips:上述操作是在尾行模式下執行的,所以命令都是以:開頭

7 vim另存為命令

在尾行模式下執行命令 :w a.txt 可將vim當前打開的文件另存為新文件a.txt.

tips:w(write) 表示將文件存檔,: 表示尾行模式命令。

8 vim顯示當前文件名的方法

命令 <Ctrl> + g 可顯示當前編輯文件名及行數,可以在不退出 Vim 的情況下了解當前編輯文件的信息,更多內容,可參考30個vim常用命令和使用 vim技巧 。

Vim入門級文件編輯命令匯總就先介紹到這里了,更多Vim文件編輯命令和Vim相關操作可閱讀本站其它文章內容。

9. linux之vi,vim命令

vim 是對 vi 的擴展,文中的很多操作是 vi 通用的

vi 是 區分大小寫 的命令的,也就是說 g與G 是不同的命令

在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式

一般模式用於文件內部操作,編輯模式用於輸入編寫等,指令模式用於對文本文件進行操作

下面的選項值不變,但卻被禁用

綁定快捷鍵來激活 / 取消 paste 模式

出現粘貼換行符錯位,設置一下 .vimrc

顯示所有寄存器內容

原文鏈接:https://rumenz.com/rumenbiji/linux-vi-vim.html

10. vim中以g開頭的命令是什麼意思

2.4 'g' 開始的命令 *g*

標簽 字元 備注 普通模式下的動作 ~
------------------------------------------------------------------------------
|g_CTRL-A| g CTRL-A 只有在編譯時加入了 MEM_PROFILE 時才有定義:
轉儲內存內容
|g_CTRL-G| g CTRL-G 顯示當前游標位置
|g_CTRL-H| g CTRL-H 啟動選擇列塊模式
|g_CTRL-]| g CTRL-] |:tjump| 到游標所在的標簽上
|g#| g# 1 類似於 "#",但不使用 "\<" 和 "\>"
|g$| g$ 1 'wrap' 關閉時轉到當前行最右側屏幕上可見的字

'wrap' 打開時轉到當前屏幕行最右側的字元
|g&| g& 2 在所有行上重復上次的 ":s"
|g'| g'{mark} 1 類似於 |'|,但不改變跳轉表
|g`| g`{mark} 1 類似於 |`|,但不改表跳轉表
|gstar| g* 1 類似於 "*",但不使用 "\<" 和 "\>"
|g0| g0 1 'wrap' 關閉時轉到當前行最左側屏幕上可見的字

'wrap' 打開時轉到當前屏幕行最左側的字元
|g8| g8 顯示游標所在的 UTF-8 字元的十六進制位元組碼
|g<| g< 顯示上次的命令輸出
|g?| g? 2 Rot13 編碼操作符
|g?g?| g?? 2 Rot13 編碼當前行
|g?g?| g?g? 2 Rot13 編碼當前行
|gD| gD 1 轉到當前文件的游標所在單詞的定義
|gE| gE 1 反向轉移到上一個 WORD 的結尾處
|gH| gH 啟動選擇行模式
|gI| gI 2 類似於 "I",但總是從第一列開始
|gJ| gJ 2 連接行,不插入空格
|gP| ["x]gP 2 在游標簽放置文本 [從寄存器 x] N 次,游標留
在插入文本之後
|gR| gR 2 進入虛擬替換模式
|gU| gU{motion} 2 使得 Nmove 文本全部大寫
|gV| gV 在執行選擇模式下的映射或者菜單時,不要重復
選擇過去的可視區域
|g]| g] :tselect 到游標所在的標簽上
|g^| g^ 1 'wrap' 關閉時轉到當前行最左側屏幕上可見的非
空白字元
'wrap' 打開時轉到當前屏幕行最左側的非空白字

|ga| ga 列印游標所在處的字元的 ascii 值
|gd| gd 1 轉到當前函數里當前游標所在的單詞的定義
|ge| ge 1 反向轉到前一個單詞的結尾處
|gf| gf 開始編輯當前游標所在的名字對應的文件
|gF| gF 開始編輯游標所在的文件名並跳轉到文件名後的
行號上。
|gg| gg 1 游標移動到第 N 行,預設是第一行
|gh| gh 開始選擇模式
|gi| gi 2 類似於 "i",但先移動到 |'^| 位置標記
|gj| gj 1 類似於 "j",但 'wrap' 打開時往下 N 個屏幕行
|gk| gk 1 類似於 "k",但 'wrap' 打開時往上 N 個屏幕行
|gm| gm 1 轉到屏幕行正中間的那個字元
|go| go 1 游標移動到緩沖區的第 N 個位元組
|gp| ["x]gp 2 在游標後面放置文本 [從寄存器 x] N 次,游標
留在後面
|gq| gq{motion} 2 排版 Nmove 文本
|gr| gr{char} 2 虛擬替換 N 個字元為 {char}
|gs| gs 睡眠 N 秒 (預設 1)
|gu| gu{motion} 2 使得 Nmove 文本全部小寫
|gv| gv 重新選擇上次的可視區域
|gw| gw{motion} 2 排版 Nmove 文本並保持游標位置
|netrw-gx| gx 執行游標下的文件名對應的應用程序 (僅限於
|netrw| 插件)
|g@| g@{motion} 調用 'operatorfunc'
|g~| g~{motion} 2 改變 Nmove 文本的大小寫
|g<Down>| g<Down> 1 等同於 "gj"
|g<End>| g<End> 1 等同於 "g$"
|g<Home>| g<Home> 1 等同於 "g0"
|g<LeftMouse>| g<LeftMouse> 等同於 <C-LeftMouse>
g<MiddleMouse> 等同於 <C-MiddleMouse>
|g<RightMouse>| g<RightMouse> 等同於 <C-RightMouse>
|g<Up>| g<Up> 1 等同於 "gk"

閱讀全文

與vimg命令相關的資料

熱點內容
自動解壓失敗叫我聯系客服 瀏覽:482
易語言新手源碼 瀏覽:456
oa伺服器必須有固定ip地址 瀏覽:42
傳奇源碼分析是什麼 瀏覽:267
解放壓縮機支架 瀏覽:255
程序員禿頂搞笑相遇 瀏覽:6
IBM手機app商店叫什麼名字 瀏覽:834
jpeg壓縮質量 瀏覽:774
雲伺服器評測對比 瀏覽:145
java日期轉string 瀏覽:221
openfire源碼編譯 瀏覽:897
在線小工具箱引流網站源碼 瀏覽:337
非科班程序員自學 瀏覽:800
壓縮泡沫鞋底底材 瀏覽:219
程序員職場第一課2正確的溝通 瀏覽:679
遇到不合法app應該怎麼辦 瀏覽:91
匯編程序編譯後的文件 瀏覽:80
大智慧均線源碼 瀏覽:374
單片機排阻的作用 瀏覽:216
滴滴金融app被下架如何還款 瀏覽:212