為了vim更好的支持python寫代碼,修改tab默認4個空格有兩種設置方法
方法一:
vim /etc/vimrc
set ts=4
set sw=4
方法二:
vim /etc/vimrc
set ts=4
set expandtab
set autoindent
####推薦使用第二種,按tab鍵時產生的是4個空格,這種方式具有最好的兼容性。
?自動顯示行號
可以在.vimrc中修改屬性
vi .vimrc #文件只能某個用戶 ,所有用戶生效/etc/vimrc
set nu
linux中vim。
快捷鍵的使用方式
跳轉
G:直接跳轉到文件的底部
gg: 跳轉到文件首
():跳轉到首的行首、末行行尾
0: 跳轉到行首
$: 跳轉到行尾
2$: 跳轉到下一行的行尾
移動
h,j,k,l: 左,下,上,右w: 下一個詞的詞首e:下一個詞的詞尾b:上一個詞的詞首
編輯
vim使用命令。批量縮進
vim /etc/vimrc
set shiftwidth=4 設置批量縮進為4個空格
按“v" 進入 VISUAL,使用上下鍵選擇所需要要的行, 再使用>進行縮進,<取消縮進
刪除
d): 刪除光標所在行到末行
?批量注釋和取消注釋
批量:
1. ctrl + v 進入VISUAL BLOCK模式
2. 使用向下鍵或j向移動選擇所需注釋的內容
3. 大寫I 進入 insert模式, 如在shell中使用#
4. ESC 退出后就可以批量注釋取消:
1. ctrl + v 進入VISUAL BLOCK模式
2. 使用向下鍵或j向移動選擇所需注釋的內容
3. 使用刪除一個字符的,如shell中使用小寫的x,就可以批量取消注釋?
替換
替換命令的完整形式: :[range]s/from/to/[flags]
1. s/from/to/把from指定的字符串替換成to指定的字符串,from可以是正則表達式。2. [range]有以下一些表示方法:不寫range : 默認為光標所在的行。. : 光標所在的行。1 : 第一行。$ : 最后一行。33 : 第33行。'a : 標記a所在的行(之前要使用ma做過標記)。.+1 : 當前光標所在行的下面一行。$-1 : 倒數第二行。(這里說明我們可以對某一行加減某個數值來取得相對的行)。22,33 : 第22~33行。1,$ : 第1行 到 最后一行。1,. : 第1行 到 當前行。.,$ : 當前行 到 最后一行。'a,'b : 標記a所在的行 到 標記b所在的行。% : 所有行(與 1,$ 等價)。?chapter? : 從當前位置向上搜索,找到的第一個chapter所在的行。(其中chapter可以是任何字符串或者正則表達式。/chapter/ : 從當前位置向下搜索,找到的第一個chapter所在的行。(其中chapter可以是任何字符串或者正則表達式。注意,上面的所有用于range的表示方法都可以通過 +、- 操作來設置相對偏移量。3. [flags]這里可用的flags有:無 : 只對指定范圍內的第一個匹配項進行替換。g : 對指定范圍內的所有匹配項進行替換。c : 在替換前請求用戶確認。e : 忽略執行過程中的錯誤。注意:上面的所有flags都可以組合起來使用,比如 gc 表示對指定范圍內的所有匹配項進行替換,并且在每一次替換之前都會請用戶確認。例子:
a. 替換當前行中的內容: :s/from/to/ (s即substitude):s/from/to/ : 將當前行中的第一個from,替換成to。如果當前行含有多個from,則只會替換其中的第一個。:s/from/to/g : 將當前行中的所有from都替換成to。:s/from/to/gc : 將當前行中的所有from都替換成to,但是每一次替換之前都會詢問請求用戶確認此操作。注意:這里的from和to都可以是任何字符串,其中from還可以是正則表達式。b. 替換某一行的內容: :33s/from/to/g:.s/from/to/g : 在當前行進行替換操作。:33s/from/to/g : 在第33行進行替換操作。:$s/from/to/g : 在最后一行進行替換操作。c. 替換某些行的內容: :10,20s/from/to/g:10,20s/from/to/g : 對第10行到第20行的內容進行替換。:1,$s/from/to/g : 對第一行到最后一行的內容進行替換(即全部文本)。:1,.s/from/to/g : 對第一行到當前行的內容進行替換。:.,$s/from/to/g : 對當前行到最后一行的內容進行替換。:'a,'bs/from/to/g : 對標記a和b之間的行(含a和b所在的行)進行替換。其中a和b是之前用m命令所做的標記。d. 替換所有行的內容: :%s/from/to/g:%s/from/to/g : 對所有行的內容進行替換。 ******
分屏:進入分屏:sp
ctrl + w
vim 教程。?sublime自動保存
?