基础用法
-
进入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