新手剛用 vim 基本的操作命令

最近剛到公司實習,要寫Python,又要用Linux,所有記錄一下學習中的東西


所有都是從零開始,給自己開個好頭,弄個寫博客的習慣吧,好記性不如爛筆頭


正文開始:

Vim是Linux下的一個編輯器,類似windows下notepad,就是新建文本的那個東西,

但是Vim比較強大

使用的版本是Vim7.4

在Linux輸入vim就可以打開軟件,看到版本了


ctrl+n    可以顯示文件目錄結構

然後Vim有3種模式:

1)命令行模式command mode),默認的模式

2)插入模式(Insert mode),可以對文件進行輸入修改

3)底行模式(last line mode),將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……


在默認的命令模式下 輸入 i 進入插入模式

也有其它方式進入插入模式

按 i 切換進入插入模式「insert mode」,按“i”進入插入模式後是從光標當前位置開始輸入文件;

  按 a 進入插入模式後,是從目前光標所在位置的下一個位置開始輸入文字;

  按 o 進入插入模式後,是插入新的一行,從行首開始輸入文字

輸入一些文字進行測試(這個模式下只能輸入,不能刪除or 其他操作)

進行其他操作要先返回命令模式  ESC 鍵返回

輸入 x  刪除後面的字符,可以再輸入x 之前輸入數字,表示刪除後面幾個字符

大寫的X是刪除前面的字符,刪除幾個字符同樣輸入數字

dd刪除行,上面的x是刪除不了回車鍵的,前面同樣可以加上數字表示刪除幾行


有時候誤刪了可以 u 來撤銷,類似於widows下的ctrl  + z


 gg 跳到文件頭

G到文件末


yy複製一行(當前行)

p粘貼

複製步驟

1. 將光標移動到要複製的文本開始的地方,按v進入可視模式。
2. 將光標移動到要複製的文本的結束的地方,按y複製。此時vim會自動將光標定位到選中文本的開始的地方,並退出可視模式。

3. 我移動光標到文本結束的地方,按p粘貼。

4、在windows/linux環境下複製,再到VIM中進入插入模式,Shift+Ctrl+V,粘貼成功!


dd 刪除當前行

刪除多行,n行到m行

:n,md      (注意是在“:”,底行模式下)

數字 + dd (刪除從第一行到‘數字’那行)


/+字符串  查找某個字符串 (enter 之後 按   n  向下查找,N 向上查找),‘/’  也可以用 ‘?’

用vim時,想高亮顯示一個單詞並查找的方發,將光標移動到所找單詞.
1: shift + "*"  向下查找並高亮顯示
2: shift + "#"  向上查找並高亮顯示
3: "g" + "d"    高亮顯示光標所屬單詞,"n" 查找!



顯示空格或者tab的標記

:set nu顯示行號  
:set nonu隱藏行號  
:set ic設置搜索時忽略大小寫  
:set noic搜索時對大小寫敏感  
set list顯示不可視字符  
:set nolist不顯示不可視字符  
set showmode顯示當前操作模式  
:set shownomode不顯示當前操作模式  
:set顯示所有的vi環境變量設置  
:set all顯示所有的vi環境變量可能取值及其當前設置值

vim中的替換

替換在底行模式下,s 命令來替換字符串

:s/from/to  將from替換成to(當前行的第一個

:1,$s/from/to  將每一行(第1行到最後一行,$表示最後一行)的第一個from替換成to

:s/from/to/g  將當前行所有from替換成to

:1,$s/from/to/g  將當前文件所有from替換成to(還有另外一種寫法:%s/from/to/g)

若果from裏面包含“/”,可以使用 # 作爲分隔符,如:1,$s#from/#to#g將所有的"from/"替換成"to/"


如果使用vim 打開了多個文件 ,如vim file1 file2 ... fileN
可以通過
:n 或 :prev來跳轉 到前一個或者後一個文件
還可以通過
:first或:last來跳轉到第一個和最後一個文件

如果你只打開一個文件,如vim file1
然後在使用過程中,通過
:e file2編輯了第二個文件,這時, :prev是不起作用的
可以用
:e#返回上一個編輯的文件

無論哪兩種方式都可以用
:bN跳轉到打開的第N個文件
如:b1跳轉到第一個打開的文件


上翻頁:ctrl+b (記住翻頁時bf即可。back---front)

下翻頁:ctrl+f  
a:在當前字符的右邊插入
o: 新插入一行

如何用vim 刪除指定區域的文字?(注意,不是刪除一行哦)
輸入 V 進入 visual 模式, 左右移動光標選中區域, 按D鍵即可刪除。
複製指定區域通刪除是一樣的,區別的是,複製使用y。



vim文件瀏覽 File Explorer 資源管理器 文件列表樹
安裝 winmanager
:WMToggle 調出文件列表樹窗口
:ctrl+w然後方向鍵,在不同窗口間切換, 或者直接ctrl+ww(兩個w)切換
下載以及安裝:http://www.vim.org/scripts/script.php?script_id=1440
下載bz2, 解壓開是個*.vba, 拷貝到 ./vim/plugin, 進入到plugin目錄, 用vim打開這個*.vim文件, 運行:so %
即可.
參考:http://hi.baidu.com/phps/blog/item/1bf9bb09105711266a60fb7a.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章