基础用法
-
进入Vim编辑器
vim 文件名.txt # 打开或创建文件
-
复制单行
- 按
Esc
确保处于Normal模式 - 光标移动到目标行
- 输入
yy
(屏幕无提示,但已复制) - 按
p
粘贴到光标下一行,或P
粘贴到上一行
- 按
-
示例流程
原始文本: 操作: 结果: Line 1 光标在Line 2 Line 1 Line 2 → 输入 yy → Line 2 Line 3 输入 p Line 2 (新粘贴行) Line 3
进阶操作
-
复制多行
[n]yy
:复制n行(如3yy
复制光标起3行)- 支持搭配行号:
:10,15y
复制第10-15行(输入命令后按回车)
-
跨文件复制
- 复制后,用
:e 新文件名
切换文件,按p
粘贴
- 复制后,用
-
组合操作
y$
:复制光标到行尾y^
:复制光标到行首yw
:复制一个单词
常见问题解决
-
yy
无效?- 检查是否在Normal模式(按
Esc
退出Insert模式) - 确保未启用键盘重映射(检查
~/.vimrc
配置文件)
- 检查是否在Normal模式(按
-
粘贴位置错误?
p
粘贴到光标后,P
粘贴到光标前- 粘贴多行时,光标需在目标行的行首
-
丢失?
- Vim的复制内容存于默认寄存器,关闭编辑器会清空
- 需长期保存内容时,用系统剪贴板:
"+yy
(复制到系统剪贴板)→ 终端按Ctrl+Shift+V
粘贴
高效技巧
-
可视化模式复制
- 按
v
进入字符选择模式,移动光标选中文本 - 按
y
复制选中内容
- 按
-
与查找结合
- 用 搜索目标
- 按
n
跳转到匹配行 →yy
复制
-
寄存器管理
:reg
查看所有复制内容"ayy
复制到寄存器a,用"ap
粘贴a中内容
yy
是Vim编辑器的核心复制命令,通过组合行数(如 3yy
)、寄存器(如 "ayy
)和模式(Visual模式)可大幅提升文本操作效率,掌握其使用场景和常见问题排查,能显著优化Linux环境下的编辑工作流。
引用说明基于Vim 9.0官方文档及《Vim实用技巧》第2版(Drew Neil著),操作验证环境为Ubuntu 22.04 LTS。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9593.html