linux中vim,vim使用小技巧

 2023-10-15 阅读 27 评论 0

摘要:為了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個空格,這種方

為了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自動保存

?

轉載于:https://www.cnblogs.com/reid21/articles/7750552.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/138853.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息