『壹』 Mac vim常用命令
1.命令模式:command mode
2.插入模式:Insert mode
3.底行模式:last line mode
1.進入vim,在Mac終端當前文件目錄下輸入: vim 文件名,或絕對路徑下也可以。
如 $ vim textfile.text
進入vim後,處於「命令模式",下面「i」、「a」、「o」均可進入「插入模式」
1) 按「i」 鍵,從游標當前位置開始輸入文件
2) 按「a」鍵,從當前游標所在位置的下一個位置開始輸入文字
3) 按「o」鍵,會插入新的一行,並從行首開始輸入文字
按「ESC」鍵會從「插入模式」進入「命令模式」
2.移動游標(命令模式下)
vim可以直接用鍵盤上的游標來上下左右移動,但正規的vim是用小寫英文字母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格
按「ctrl」+「b」:屏幕往後移動一頁
按「ctrl」+「f」:屏幕往前移動一頁
按「ctrl」+「u」:屏幕往後移動半頁
按「ctrl」+「d」:屏幕往前移動半頁
按數字「0」:移到文本的開頭
按「G」:移動到文本的結尾
按「$」:移動到游標所在行的行尾
按「^」:移動到游標所在行的行首
按「w」:游標跳到下個字的開頭
按「e」:游標跳到下個字的字尾
按「b」:游標回到上個字的開頭
按「#l」:游標移到該行的第#個位置,如:5l,56l
4.刪除文字(注意命令模式下和插入模式下游標位置的不同)
「x」:每按一次,刪除游標所在位置的「後面」一個字元
「#x」:例如,「6x」表示刪除游標所在位置的"後面"6個字元
「X」:大寫的X,每按一次,刪除游標所在位置的"前面"一個字元
「#X」:例如,「20X」表示刪除游標所在位置的"前面"20個字元
「dd」:刪除游標所在行
「#dd」:從游標所在行開始刪除#行
『貳』 怎麼讓vim 顯示輸入的命令
1、vim顯示歷史命令,先按q,再按:
q:
3、vim定位歷史命令,和vim標准模式類似,按j上按k下。
4、vim執行歷史命令,直接按enter鍵
『叄』 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的童鞋,有幾點需要提醒一下:
『肆』 vim編輯命令怎麼使用
vim是一個全屏編輯器,模式化編輯器。模式主要有編輯模式,輸入模式,末行模式。默認打開vim命令進入的是編輯模式。
打開文件打開文件:vim
/path/to/somefile
其他用法:
vim
+#:打開文件,並定位到#行
vim
+:打開文件,並定位到最後一行
vim
+/pattern:打開文件,並定位到第一次被pattern匹配到的行的行首
關閉文件1、末行模式關閉文件
:q
不保存退出
:wq
保存並退出
:q!
不保存強制退出
:w
保存
:w!強制保存
:wq
-->
:x
2、編輯模式退出
ZZ
保存並退出
模式轉化1、編輯-->輸入
i:在當前游標所在字元的前面轉為輸入模式;
I:在當前游標所在字元的行首轉為輸入模式;
a:在當前游標所在字元的後面轉為輸入模式;
A:在當前游標所在字元的行尾轉為輸入模式;
o:在當前游標所在行的下面新建一行,轉為輸入模式;
O:在當前游標所在行的上面新建一行,轉為輸入模式;
『伍』 vim的命令中說法正確的有
vim的命令中說法正確的有
1、普通模式normalmode常用基本命令,在此模式輸入不會識別為輸入字元,而是命令控制,如刪除字元x,復制y等
2、插入模式Insertmode正常的文本輸入模式
3、命令模式commandmode可以通過單個或者多個字元進行命令控制,命令非常多
4、視圖模式visualmode命令模式下v/ctrl加v進入選擇模式可通過移動游標(用方向鍵或hjkl)選中多字元或者多行
5、替換模式replacemode替換模式,R進入該模式,輸入字元替換當前游標後字元。
『陸』 linuxvim進入末行模式底下是紅的不能輸入命令
1、按i,進入插入模式。
2、編輯完成後,按esc鍵退出編輯模式。
3、按shift+進入命令輸入模式。
4、鍵入w,保存文件。游消
5、禪拿鍵入賀磨搭q,退出vim編輯器。
『柒』 怎麼讓vim 顯示輸入的命令
正常的冒號命令都會顯示。
在 vimrc 里加上:戚銀蠢
1
set showcmd
就可以在屏幕的右下角顯示正在輸入的命令了。在選擇模式下還可以顯示選搏絕擇區的大小。
如里你是想看高陪輸入命令的歷史記錄,用:
1
q:
『捌』 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相關操作可閱讀本站其它文章內容。
『玖』 在vim文本編輯器的最後模式下,輸入「/centos8」命令
在Vim文本編輯器的最後運卜行模式下輸入旁仿穗/centos8,會搜索當前文件中的所有大轎包含「centos8」的行,並將其顯示在屏幕上
『拾』 linux 用vim查看文件後怎麼輸入命令
以下是VI有關文件修改與保存的命令:
插入命令
i 在當前位置生前插入
I 在當前行首插入
a 在當前位置後插入
A 在當前行尾插入
o 在當前行之後插入一行
O 在當前行之前插入一行
查找命令
/text查找text,按n健查找下一個,按N健查找前一個。
?text查找text,反向查找,按n健查找下一個,按N健查找前一個。
vim中有一些特殊字元在查找時需要轉義.*[]^%/?~$
:set ignorecase忽略大小寫的查找
:set noignorecase不忽略大小寫的查找
查找很長的詞,如果一個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當於/搜索。而#命令相當於?搜索。
:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。
:set nohlsearch關閉高亮搜索顯示
:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。
:set incsearch逐步搜索模式,對當前鍵入的字元進行搜索而不必等待鍵入完成。
:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。
替換命令
ra 將當前字元替換為a,當期字元即游標所在字元。
s/old/new/ 用old替換new,替換當前行的第一個匹配
s/old/new/g 用old替換new,替換當前行的所有匹配
%s/old/new/ 用old替換new,替換所有行的第一個匹配
%s/old/new/g 用old替換new,替換整個文件的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用於縮進。
ddp 交換游標所在行和其下緊鄰的一行。
移動命令
h 左移一個字元
l 右移一個字元,這個命令很少用,一般用w代替。
k 上移一個字元
j 下移一個字元
以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在Vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!<Esc>,這里的Esc是必須的,否則命令不生效。
w 向前移動一個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。
b 向後移動一個單詞 2b 向後移動2個單詞
e,同w,只不過是游標停在單詞尾部
ge,同b,游標停在單詞尾部。
^ 移動到本行第一個非空白字元上。
0(數字0)移動到本行第一個字元上,
<HOME> 移動到本行第一個字元。同0健。
$ 移動到行尾 3$ 移動到下面3行的行尾
gg 移動到文件頭。 = [[
G(shift + g) 移動到文件尾。 = ]]
f(find)命令也可以用於移動,fx將找到游標後第一個為x的字元,3fd將找到第三個為d的字元。
F 同f,反向查找。
跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。
Ctrl + e 向下滾動一行
Ctrl + y 向上滾動一行
Ctrl + d 向下滾動半屏
Ctrl + u 向上滾動半屏
Ctrl + f 向下滾動一屏
Ctrl + b 向上滾動一屏
撤銷和重做
u 撤銷(Undo)
U 撤銷對整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。
刪除命令
x 刪除當前字元
3x 刪除當前游標開始向後三個字元
X 刪除當前字元的前一個字元。X=dh
dl 刪除當前字元, dl=x
dh 刪除前一個字元
dd 刪除當前行
dj 刪除上一行
dk 刪除下一行
10d 刪除當前行開始的10行。
D 刪除當前字元至行尾。D=d$
d$ 刪除當前字元之後的所有字元(本行)
kdgg 刪除當前行之前所有行(不包括當前行)
jdG(jd shift + g) 刪除當前行之後所有行(不包括當前行)
:1,10d 刪除1-10行
:11,$d 刪除11行及以後所有的行
:1,$d 刪除所有行
J(shift + j)刪除兩行之間的空行,實際上是合並兩行。
拷貝和粘貼
yy 拷貝當前行
nyy 拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行。
p 在當前游標後粘貼,如果之前使用了yy命令來復制一行,那麼就在當前行的下一行粘貼。
shift+p 在當前行前粘貼
:1,10 co 20 將1-10行插入到第20行之後。
:1,$ co $ 將整個文件復制一份並添加到文件尾部。
正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可復制
ddp交換當前行和其下一行
xp交換當前字元和其後一個字元
剪切命令
正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪切
ndd 剪切當前行之後的n行。利用p命令可以對剪切的內容進行粘貼
:1,10d 將1-10行剪切。利用p命令可將剪切後的內容進行粘貼。
:1, 10 m 20 將第1-10行移動到第20行之後。
退出命令
:wq 保存並退出
ZZ 保存並退出
:q! 強制退出並忽略所有更改
:e! 放棄所有修改,並打開原來文件。