ZZ 保存并退出
ZQ 不保存退出
~ 转换当前字符大小写
. 重复上一个动作
J 合并当前行与下一行
p 把 buffer 里的内容粘贴在当前行下方
P 把 buffer 里的内容粘贴在当前行上方
r 替换当前字符
R 当前行进入覆盖模式(直到按下 Esc 脱离)
x 删除当前行光标所在处的一个字符
X 删除当前行光标所在处前方的一个字符
nx 向后删除 n 个当前行字符
nX 向前删除 n 个当前行字符
n<command> 重复上一个动作 n 次
s 删除当前字符并进入输入模式
ns 删除当期行光标所在处向后 n 个字符并进入输入模式
S 删除当前行内容并进入输入模式
[ c | d | y ]w [ 更改 | 删除 | 复制 ]一个单词
n[ c | d | y ]w [ 更改 | 删除 | 复制 ]n个单词
[ c | d | y ]W [ 更改 | 删除 | 复制 ]一个单词(忽略标点符号)
n[ c | d | y ]W [ 更改 | 删除 | 复制 ]n个单词(忽略标点符号)
[ c | d | y ]b 向前[ 更改 | 删除 | 复制 ]一个单词
n[ c | d | y ]b 向前[ 更改 | 删除 | 复制 ]n个单词
[ c | d | y ]$ [ 更改 | 删除 | 复制 ]至行尾
[ c | d | y ]0 [ 更改 | 删除 | 复制 ]至行首
C 更改至行尾
D 删除至行尾
yl 复制光标处字符
yh 复制光标前边的那个字符
nyl 向后复制 n 个字符
nyh 向前复制 n 个字符
cc 更改一行
dd 删除一行
yy 复制一行
:s/old/new/ 把当前行中第一个 old 替换为 new
:s/old/new/g 把当前行中每一个 old 替换为 new
:12,34s/old/new/ 把第 12 行到第 34 行之间的每一个 old 替换为 new
:1,$s/old/new/ 把当前文件中所有的 old 替换为 new
:%s/old/new/ 把当前文件中所有的 old 替换为 new
:g/^$/d 删除所有空行
:v/./d 删除所有空行
u undo撤销
Ctrl-r redo重复做
:g/^\s*$/d 删除所有空白行
:v/\S/d 删除所有空白行
Vim 编辑操作
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。