0
I(回到行首并进入插入模式)
A(回到行末并进入插入模式)
1$(到当前行的行尾)
2$(到当前行的下一行的行尾)
yy 复制一整行 p粘贴
yj 复制这行和下一行
y2j 复制这行和下两行
yk 复制这一行和上一行
yw 复制一个单词
y^ 复制当前到行头的内容
y$ 复制当前到行尾的内容
yG 复制到文档尾部内容
v进入可视模式,选择要复制制的,然后y复制,p粘贴
v先进入可视,选择要复制的,然后”+选择了寄存器,再y进行复制,粘贴到外部的时候,像平常一样ctrl v就行
”+yy 复制一行,再ctrl v粘到外部
”+yj 复制这行和下一行,再ctrl v粘贴
”+yw 复制单词,再ctrl v粘贴
从外面复制粘贴到vim:
”+p 粘贴
ctrl ;可以列出列出剪贴板里的东西
d 剪切选中块到缓冲区
dd 剪切整行
d^ 剪切到行首
d$ 剪切到行尾
dw 剪切一个单词
dG 剪切到文档尾部
u 如果需要进行多次回退,例如退回到3次修改之前,可以按3u
键入:u 或者:undo来进行撤销,但是这样键入一次只能撤销一次
在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
在选区范围内
在可视模式下选中内容后,输入:
,vim会自动补全为:'<,'>
:'<,'>s/666/000/g
.
与接下来两行+2
:.,+2s/666/000/g
替换标识符:
:s/666/000
表示只替换第一次匹配到的字符
/i
:%s/666/000/i
表示大小写不敏感查获找,/I
表示大小写敏感查找
等效于:
:%s/666\c/000
/c
表示需要确认
:%s/666/000/gc
表示全局查找并替换为000,但是每次替换都需要用户进行确认