㈠ 如何優雅地使用 Vim
首先我們要知道,Vim是一個需要學習的編輯器,如果只是使用而不進行專門的學習的話,是很難理解到Vim的精髓的。同樣,Vim也是需要練習的編輯器,如果只是學習而沒有實踐的話,那也是浪費時間(除非你記憶力相當好,以後使用可以回憶起來,但是Vim的命令真心太多了~)。
既然要很優雅的使用Vim編輯器,自然需要對Vim有相當的了解,這里就簡單的列舉幾個我認為Vimer需要理解和掌握的概念。
# 注1:本文的前提是讀者已經會基本的Vim命令,如果是剛剛接觸Vim,收藏一下就可以了,沒必要現在看。
# 注2:這不是一個詳細的教程,只是簡單的指出Vim中比較重要的概念和命令。
# 注3:為了表達的需要,所有的實例都是用英文,游標的位置使用星號,如下
I am a V*imer and Emacser, they are both great tool.
如果是插入模式,*號就是游標的位置;如果是常規模式,*號和V位置重合。
# 注4:[N] [I] [V] [C],表示在這種模式下面使用這個命令。下文會有講解。
# 注5:寫著寫著真心累了,然後就偷懶了。。。
0. 鍵盤設置
如果你打算優雅的使用Vim,那麼Caps lock按鍵是必須要映射到ESC按鍵,然後把Vim設置為默認編輯器,不然一切無從談起。
1. 編輯器模式
你需要明白這么幾個模式:
瀏覽文本的時候,一般使用Normal模式
編輯文本的時候,一般使用Insert模式
處理多行文本的時候,一般使用Visual模式
更高級的功能和設置的時候,一般使用Command-Line模式
2. 常用的編輯命令
你需要明白下面的基本編輯命令:
## 下面簡單的列舉常用的命令,不是很全,可以自己看相關書籍或者文檔
i a/A s/S o/O # [N]這些是進入Insert模式使用的命令,還有很多,列出常用的
r/R # [N]這兩個是替換字元的命令
d x/X # [N]這是刪除命令
u C-r # [N]這是undo redo
y p/P # [N]這是復制粘貼
... 此處省略上百字 ...
## 上面的命令基本可以完成任務了,但是想要優雅,還不過,你需要知道簡潔的命令
## 下面的命令其實是很多命令的組合
dd # 刪除一行
yy # 復制一行
C # 刪除本行游標後面的文字,然後進入Insert模式
... 此處省略上百字 ...
## 既然要優雅,編輯器自帶的東西是遠遠不夠的,你需要:
1. 尋找各種插件來滿足自己的尋求
2. 自己定義按鍵,定義函數,設置不同的編輯器參數
... 這一步將需要花費你一輩子的時間 ...
3. 游標移動與視圖移動
目前,Vim是我見過的位置移動最靈活的編輯器。同樣,要想優雅的使用Vim,深入理解位置移動和視圖移動是必不可少。
## 首先是基本的移動命令
hjkl # 基本的移動命令
C-d/u C-f/b C-e/y # 滾屏命令
zz zt zb # 非常好用的視圖移動
H M L # 游標單屏移動
gg G # 文本開頭,文本結尾,3gg是移動到第三行
0 $ # 行首行尾
... 省略N個字 ...
## 然後是更加精確的定位級別的命令
f + 字元 # 搜索一行中的字元,然後移動,還有F、t、T命令
/ + 更多字元 # 全文搜索然後移動,還有?命令
模式匹配 # 這個是更高基本的了
... 省略N個字 ...
4. 重復
前面只是基本的編輯,這個才是真正的王道啊!這裡面有無窮的優雅,一定要靈活,不要去記憶什麼東西。
## 幾乎任何命令和使用重復的功能
如果你要滾屏然後C-f C-f C-f的慢慢的滾,如果使用重復3 C-f就OK了;
如果你使用dd刪除,如果刪除5行,使用5 dd就OK了;
如果使用p粘貼,要粘貼3次,3p就OK了;
發揮自己的想像力吧,Vim的重復無處不在,比如下面的例子:
3fe 5j 7C-u
... 省略N個字 ...
5. 文本對象
好吧,又一個殺手級別的功能,理解了文本對象以及廣義的文本對象,你的編輯速度會得到N倍的提升。
## 狹義的文本對象
I am a V*imer and Emacser, they are both great tool.
# 如果按下 diw,Vimer就會刪除
# 如果按下 das,整個句子都會刪除
# 好吧,大概理解了iw指的是一個單詞,as值得是一個句子,更多的有aw is ab a[ a} i' a" 好多啊。。。
... 省略N個字 ...
## 廣義的文本對象
1. 我們要明白當前游標是一個位置。
2. 我們會使用位置移動命令比如f3.
=> 那麼兩個位置就形成了一個文本對象:
所以,試試 3dfe d3fe dgg dG這些命令就偉大了!
... 省略N個字 ...
6. 多文本編輯
對,Vim是可以同時編輯多個文件的,這個不贅述了。
... 省略N個字 ...
7. 多窗口
要想優雅,必須要多窗口編輯啊,你要知道如何分窗口,如何在窗口之間快速的移動。
... 省略N個字 ...
8. 配置與插件
很好,終於到了配置級別的了。
顯示行數?可以!
自動保存?可以!
自動補全?自動縮進?更好的色彩?。。。。
簡而言之:你想要的都在這里!
... 省略N個字 ...
9. 更多功能
多剪貼板 # 復制內容到不同的粘貼板
書簽 # 實現快速調整
模式匹配
tag和文件跳轉
... 省略無窮個字 ...
10. 一些廢話
a. Vim需要系統的學習才能真正的體會它的強大。
b. Vim書籍推薦,《學習Vi和vim編輯器(影印版)》,Vim的書籍不多,來一本看一本吧,看一本之後,其他書籍一兩個小時就可以看完。
c. 無論你是否喜歡Emacs,你都要學習使用它。Vim影響你如何在Vim裡面編輯,Emacs影響你如何在所有程序裡面編輯。 # 如果你不接觸linux或者mac,emacs或許可以不學
d. 我對emacs和vim的看法:都是神器,都值得掌握!到最後你會發現無論哪個都無法滿足你,但哪個都無法舍棄。個人感覺,對程序員而言,Emacs的對職業生涯的影響力更大。
現在可以回答你的問題,如何優雅的使用Vim:
把Vim設置為系統的默認編輯器,把Caps Lock換成ESC
系統的學習Vim,有時間就通讀Vim幫助文檔
使用Vim一兩年後學習使用Emacs編輯器,然後繼續使用Vim
㈡ vim的使用方法
命令模式:控制游標移動,可對文本進行復制、粘貼、刪除和查找等工作。
輸入模式:正常的文本錄入。
末行模式:保存或退出文檔,以及設置編輯環境。
在每次運行Vim編輯器時,默認進入命令模式,此時需要先切換到輸入模式後再進行文檔編寫工作,而每次在編寫完文檔後需要先返回命令模式,然後再進入末行模式,執行文檔的保存或退出操作。在Vim中,無法直接從輸入模式切換到末行模式。Vim編輯器中內置的命令有成百上千種用法,為了能夠幫助讀者更快地掌握Vim編輯器,表4-1總結了在命令模式中最常用的一些命令。
表4-1 Vim中常用的命令
編輯
命令 作用
dd 刪除(剪切)游標所在整行
5dd 刪除(剪切)從游標處開始的5行
yy 復制游標所在整行
5yy 復制從游標處開始的5行
n 顯示搜索命令定位到的下一個字元串
N 顯示搜索命令定位到的上一個字元串
u 撤銷上一步的操作
p 將之前刪除(dd)或復制(yy)過的數據粘貼到游標後面
末行模式主要用於保存或退出文件,以及設置Vim編輯器的工作環境,還可以讓用戶執行外部的Linux命令或跳轉到所編寫文檔的特定行數。要想切換到末行模式,在命令模式中輸入一個冒號就可以了。Vim文本編輯器
命令 作用
:w 保存
:q 退出
:q! 強制退出(放棄對文檔的修改內容)
:wq! 強制保存退出
:set nu 顯示行號
:set nonu 不顯示行號
:命令 執行該命令
:整數 跳轉到該行
:s/one/two 將當前游標所在行的第一個one替換成two
:s/one/two/g 將當前游標所在行的所有one替換成two
:%s/one/two/g 將全文中的所有one替換成two
?字元串 在文本中從下至上搜索該字元串
/字元串
㈢ vim編輯器怎麼用啊
首先,需要正確安裝vim,本文以fedora20的環境下介紹一下vim的安裝。vim是基於vi的編輯器,首先要升級一下vi, 避免安裝時出現「Transaction check error,然後使用yum安裝vim。
啟動vimtutor。vimtutor 是vim自帶的教程,特別適合初學者練習使用,我們可以依據它做一些非常有用的練習,慢慢熟悉vim的使用方法。
打開vimtutor後界面如圖
接下來就可以安裝提示,一步一步地進行練習了。
㈣ Vi/Vim 使用小竅門,如何消除搜索後的關鍵字高亮
1、使用Xshell連上CentOS7機器,輸入vim,提示命令不存在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:在當前游標所在行的上面新建一行,轉為輸入模式;
㈥ 在windows上怎麼用vim
1、基本概念:
概念1:操作模式,如下圖。這是打開或新建一個文件時的默認模式。
當我們想移動游標的位置時,一般有兩種方式,使用滑鼠或鍵盤上的上下左右鍵。Vim提供了另外一種移動方式,可以讓你的手不用離開鍵盤那麼遠,這種方式就是在操作模式下進行的。
操作方法是:
用小寫英文字母h、j、k、l,分別控制游標左、下、上、右移一格。
剛一進入vim,你可以先嘗試一下這種移動方式。
概念2:輸入模式。操作模式下是不能夠輸入信息的,進入輸入模式的方法是:
用小寫字母a
進入輸入模式。將從目前游標所在位置的下一個位置開始輸入文字;
除了字母a,還有兩種進入輸入模式的方法,暫時不用記它:
按「i」進入插入模式後是從游標當前位置開始輸入文件;--當前位置的意思是閃爍的黃色條塊如果在」ceshi「的字母i上,那麼插入的內容將在字母i之前;
按"o"進入插入模式後,是插入新的一行,從行首開始輸入文字。
退出輸入模式,回到操作模式的方法是:
按ESC鍵。
我們按ESC鍵,返回到操作模式。下面講述我們操作模式下的另一個非常重要的功能。
操作方法是:在操作模式下輸入冒號」:「後面跟著命令,例如
:w
文件名.txt
:w儲存正在編輯的文件,如下圖。存儲時要帶著擴展名,不然存下來的文件就沒有擴展名。只輸入:w 後面不帶文件名稱,將保存當前編輯的文件。
概念3:選擇模式。這個模式是用來復制粘貼移動文本的,在操作模式下按v,然後按h或者l試試,就會選中內容,如下圖。
然後我們按小寫字母y,它相當於ctrl + c的復制,然後移動游標到要粘貼的地方,按小寫字母p,它相當於ctrl + v的粘貼。
操作提示,
在操作模式下,
v
進入可視模式
h
, j, k, l 移動游標選擇內容
y
復制內容
p
粘貼內容
操作流程:v->y->p
其它操作,
yy
選擇整行
dd
刪除整行
2、文件操作:
修改當前操作目錄:
:cd 目錄路徑
新建文件,
:new 文件名.後綴
新建後,記得使用:w保存,否則直接關閉不會產生文件;
如果你錄入了內容,關閉的時候會提醒你保存。
打開文件,打開文件有西面幾種情況和方式,第一種方式,
:e 文件名
可以帶文件路徑;
可以使用tab鍵進行文件夾名稱和文件名稱的自動補全,可以多次按tab,直到找到需要的。
這會在當前游標所在的窗口內打開文件,如下圖。
草考上面新建文件的窗口會發現不同。
第二種使用vim打開文件的方式,
vi
flname1 flname2
可以同時打開多個文件;
只打開一個文件時,操作結果和":e"命令相同。
第三種使用vim打開文件的方式,
:split 文件
會將當前窗體分為多個區域,在新的區域打開文件。
第四種打開方式:
可以在其它操作命令前加tab,
如,":tabnew
文件名「,":tabe 文件名」,
這將在新的分頁中打開文件,見如下圖
3、文件間的切換:
第一種方式:"ctrl + w"
:e#或Ctrl
+ 6 編輯前一個檔案;<br>這會在當前區域編輯前一個文檔,這不會出現a.txt
ctrl
+ w 切換到當前窗口中的不同區域的文件,所以下圖中使用ctrl + w 也不會切換到a.txt ;<br>這會將游標切換到不同的區域
第二種方式:":ls"然後":e#編號"
先使用":ls"查看已經打開的文件列表和編號,
然後使用":e#編號"切換需要編輯的文件。
在:ls中各文件的編號在未離開vim前是不會變的;<br>這可以切換到a.txt進行編輯。
補充:記得前文安裝的NERDTree么?它也是窗口中的一個區域,所以也可以用ctrl + w 或者第二種方式進行切換。
4、修改文件名稱
操作命令是:":f 新的文件名稱"
:f 新的文件名稱
5、保存和退出
:w 保存不退出<br>:q 退出文件
:wq 保存並退出
:q!
不保存並退出
:x 退出,如果文件更改則保存
shift
+ Z +Z 退出,如果文件更改則保存(按住Shift,再按兩次z)
ok,通過上面的介紹,知道了vim對文件進行操作的命令,下次我將和大家分享快速移動游標、查找,更多復制粘貼等操作。
㈦ 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編輯器使用教程 vim文本編輯器使用方法(附下載)
--vim編輯器工作模式
vi編輯器有3種基本工作模式,分別是命令模式、插入模式和末行模式,在使用時,一般將末行模式也算入命令行模式,各模式的功能區分如下:
-命令行模式
控制屏幕游標的移動,字元、字或行的刪除,移動、復制某區域及進入插入模式,或者到末行模式。
-插入模式
只有在插入模式下才可以做文本輸入,按“ESC”鍵可回到命令行模式。
-末行模式
將文件保存或退出vi編輯器,也可以設置編輯環境,如尋找字元串、列出行號等。
--vim編輯器基本操作
在系統shell提示符下輸入vi及文件名稱後,就進入vi編輯畫面。如果系統內還不存在該文件,就意味著要創建文件;如果系統內存在該文件,就意味著要編輯該文件。下面就是用vi編輯器創建文件的示例。
#vi
filename
~
進入vi之後,系統處於命令行模式,要切換到插入模式才能夠輸入文字。
2、切換至插入模式編輯文件
在命令行模式下按字母“i”就可以進入插入模式,這時候就可以開始輸入文字了。
3、退出vi及保存文件
在命令行模式下,按冒號鍵“:”可以進入末行模式,例如:[:w
filename]將文件內容以指定的文件名filename保存。
輸入“wq”,存檔並退出vi。輸入“q!”,不存檔強制退出vi,下面表示vi編輯器的3種模式之間的關系:
以上就是vim編輯器使用教程的全部內容哦~
猜你還喜歡:
notepad++快捷鍵大全
notepad++常用快捷鍵
notepad++怎麼用?notepad++使用方法(附下載)