HOME AUTHORS

vim常用操作

2019年12月3日 20:15 2022年3月21日 23:01 更新
ali
Tags vim 粘贴 行尾

vim操作

回到行首

回到行末

回到文档首行

回到文档尾部

复制粘贴

  1. vim内部复制粘贴:

yy 复制一整行 p粘贴

yj 复制这行和下一行

y2j 复制这行和下两行

yk 复制这一行和上一行

yw 复制一个单词

y^ 复制当前到行头的内容

y$ 复制当前到行尾的内容

yG 复制到文档尾部内容

v进入可视模式,选择要复制制的,然后y复制,p粘贴

  1. 从vim复制内容到外部:

v先进入可视,选择要复制的,然后”+选择了寄存器,再y进行复制,粘贴到外部的时候,像平常一样ctrl v就行

”+yy 复制一行,再ctrl v粘到外部

”+yj 复制这行和下一行,再ctrl v粘贴

”+yw 复制单词,再ctrl v粘贴

  1. 从外面复制粘贴到vim:

    ”+p 粘贴

  2. ctrl ;可以列出列出剪贴板里的东西

剪切

撤销恢复

查找并替换

仅查找

在normal模式下按下/即可进入查找模式,输入要查找的字符并按下回车,Vim会自动跳到第一个匹配的字符位置。按下n查找下一个,按下N往上查找上一个

vim查找支持正则表达式,例如/code$匹配行尾的code

需要查找特殊字符需要进行转义,例如/code\$会匹配code$

大小写敏感查找:

在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。vim默认采用大小写敏感的查找

查找并替换

:s用来查找和替换字符串

语法::{作用域}s/{目标}/{替换}/{替换标志}

:%s/666/000/g

在全局范围内(%)查找666并替换为000,/g表示所有出现的666都会被替换

作用范围:

:s/666/000/g

:%s/666/000/g

2,12s/666/000/g

:'<,'>s/666/000/g

:.,+2s/666/000/g

替换标识符:

:s/666/000

表示只替换第一次匹配到的字符

:%s/666/000/i

表示大小写不敏感查获找,/I表示大小写敏感查找

等效于:

:%s/666\c/000

表示需要确认

:%s/666/000/gc

表示全局查找并替换为000,但是每次替换都需要用户进行确认