模式

  • 粘贴模式
    :set paste ##解决复制时候格式问题
  • 可视块模式:

    1. Ctrl + v 进入可视块模式
    2. 通过h(左)、j(下)、k(上)、l(右)把需要注释每一行的开头字母选中
    3. 按shift + i
    4. 插入注释字符,如#
    5. 按ESC,实现所有选中行的注释
    6. 按Ctrl + v ,通过h(左)、j(下)、k(上)、l(右)把已经注释的行选中,然后按d删除#。
  • 显示vim当前编辑的文件位置,正常模式下
    :f 或CTRL+G

%s/^/要插入的字符串  ##每行的行首都添加一个字符串。

%s/$/要插入的字符串  ##每行的行尾都添加一个字符串。
解释:
% 代表针对被编辑文件的每一行进行后续操作。
$ 代表一行的结尾处。
^ 代表一行的开头处。

:%s/^/#/g     ##每一行行首添加#注释。

:3,5 s/^/#/g   ## 3-5行加注释。

:% s/\s\+$//g    ##Vim 删除每行行尾的空格

:%s/\n//g   ##删除换行符

%s/foo//g    ##删除所有行中匹配的文字

s/foo//g     ##删除当前行中匹配的文字

:g/^#/d      ##删除以#号开头的行发方法1
:%s/^#.*\\n   ##删除以#号开头的行方法2

:g/^\\s/d        ##删除以空格开头的行“\\s代表空格”方法1
:%s/^\\s.*\\n     ##删除以空格开头的行“\\s代表空格”方法2


:g/^\ .*#/d          ##删除以空格#开头的注释行“(.*)代表若干”方法1
:%s/^\\s.*#.*\\n//g      ##删除以空格#开头的注释行“(.*)代表若干”方法2


:g/^$/d                ##删除空白行
:g/^\\s*$/d             ##删除由空格组成的行
:g/^\[\\s|\\t\]*$/d       ##删除由空格或tab键开头到结尾的行
:g/^\[ |\\t\]*$/d        ##删除由空格或tab键开头到结尾的行

:%s/^\\s+               ##删除行首空格“+代表一个或多个\\s”

  • 在每一行的开头加入http://www.houlai.tech:82/music/
    %s/^/http:\/\/www.houlai.tech:82\/music\//g

    \ 转义符 \/=/ ,\/\/=//
    第二种方法
    :%s@xx@xxx@ ##全局搜索替换xx为xxx
:%s/^/your_word/ ##在所有行首插入指定字符
:%s/$/your_word/ ##在所有行尾插入指定字符
:% s/^/\/\//g ##在全部内容的行首添加//号注释
:2,50 s/^/\/\//g ##在2~50行首添加//号注释
:2,50 s/^\/\///g ##在2~50行首删除//号

/^#.*CONFIG.*$     ##查找注释掉的CONFIG
文章目录