最近剛到公司實習,要寫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