vim 的基本操作-复制粘贴

一、最基本的复制粘贴


1. 将光标移动到要复制的文本开始的地方,按   进入可视模式。
2. 将光标移动到要复制的文本的结束的地方,按 y 复制,并退出可视模式。
3. 移动光标到粘贴的地方,按p粘贴。

二、删除多行

dd                       删除一行
ndd                     删除以当前行开始的n行
dw                      删除以当前字符开始的一个字符
ndw                    删除以当前字符开始的n个字符
d$、D                 删除以当前字符开始的一行字符
d)                        删除到下一句的开始
d}                        删除到下一段的开始
d回车                  删除2行

三、复制多行


例如:将第20行至第30行的数据,复制到第10行


3.1 方法1(强烈推荐)

:20,30 copy 10  或 :20,30 co 10
由此可有:
:20,30 move 10  或 :20,30 m 10 

 

3.2 方法2

光标移动到结束行,ma
光标移动到起始行,输入y'a
光标移动到需要复制的行,输入p,行前复制则输入大写P

 

3.3 方法3

把光标移到第9行 shift + v
再把光标移动到第15行  ctrl + c
再把光标死去到第16行  p mysql

 

3.4 方法4

光标移动到起始行,输入ma
光标移动到结束行,输入mb
光标移动到粘贴行,输入mc
然后输入:'a,'b, co 'c   把co换成m就是剪切
若要删除多行,则输入:'a,'b de

vim设置自动缩进:set smartindent
vim设置显示行号:set number 或 set nu

四、Vim中如何全选并复制

全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG

全选高亮显示:按esc后,然后ggvG或者ggVG

五、vim如何与剪贴板交互(将vim的内容复制出来)

 

在vim中使用 "*y 使用进行复制,然后在应用程序中用ctrl+v粘贴。
从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴

如:


"*yy复制一行
"*y2w复制二个词
……

实现的原理是:
"   表示使用寄存器
"*   表示使用当前选择区

ctrl+insert复制,shift+insert粘贴。

### 如何在 Vim 中进行复制操作 在 Vim 编辑器中,`y` 命令是一个非常重要的工具,用于执行复制(也称为“yank”)操作。以下是有关 `y` 命令的具体说明以及一些常见的使用场景。 #### 单词级别的复制 要复制光标所在位置的一个单词,可以输入以下命令: ```plaintext yw ``` 这会从当前光标的位置开始复制到下一个单词的开头[^1]。 #### 行级别的复制 如果需要复制整行的内容,则可以直接按下: ```plaintext yy ``` 此命令将会把光标所在的整个行复制到寄存器中。 对于多行复制的情况,比如想复制从当前位置向下三行的所有内容,可以这样写: ```plaintext 3yy ``` #### 自定义区域的选择与复制 当希望选择特定范围内的文本并将其复制时,可以通过可视模式来实现这一目标。进入可视模式的方式如下: 切换至可视模式后移动光标选中文本块,之后按 `y` 键即可完成该选定部分文字的拷贝动作[^2]。 另外,在实际应用过程中可能还会遇到跨窗口或者不同应用程序之间的数据交换需求,这就涉及到系统剪贴板功能的应用了。通过设置合适的选项参数,可以让 Vim 支持访问操作系统层面的剪切缓冲区从而方便地与其他软件共享资料[^3]。 ```bash :set clipboard=unnamedplus ``` 上述配置使得每一次执行 yank 操作都会自动同步更新到外部全局 Clipboard 上面去;反之亦然——Paste 动作也会优先考虑来自 OS 的最新记录条目作为默认源材料之一供调用者选取利用。 ### 示例代码展示 下面给出一段简单的 Python 脚本来演示如何快速定位错误行数并通过 Vim 复制相关内容发送给同事讨论解决办法。 假设有一个名为 test.py 文件存在语法问题提示为第789号处有异常情况发生我们需要查看具体是什么样的语句引起了冲突那么就可以按照如下流程操作: 先启动编辑环境加载对应的目标文档: ```bash vim ~/projects/test.py ``` 接着跳转至指定编号附近区域观察上下文关联信息: ```plaintext :789<Enter> ``` 最后采用前面提到的技术手段抓取可疑片段准备分享出去寻求帮助意见啦! ```python def example_function(x, y): result = x / y # Potential division by zero error on line 789. return result ``` 此时只需简单几下按键组合就能轻松搞定一切事务咯!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值