如何在 Vim 中剪切、复制和粘贴 | Linux 中国

上周我在 Vim 中学到了很多,比如如何剪切、复制和粘贴文本。

2 02 3 年,朋友教了我一些简短的规则,比如ly复制多行,dd剪切一行,p粘贴内容。
我清楚地记得 3 yy 代码剪切了三行,3 dd 代码剪切了三行。

我的朋友也说它也可以在可见模式下工作。
Ctrl+v 输入、剪切文本,按 y 复制,按 d 剪切。

但有时可能会有点混乱。
例如,如果要模仿单词,请使用 yaw,如果要模仿行尾,请使用 y$。
有时你看不到它。

你看,我先在这里试试,看到后再告诉你。
算了,也许这会成为一种习惯。

如何在 Vim 中剪切、复制和粘贴 | Linux 中国

Vim 裁剪:命令模式按钮 d,选择区域然后 dd。

复制:命令模式键 y,选择区域,然后 yy。

粘贴:命令模式下粘贴在p键之后,粘贴在P键之前。

注册表功能强大,支持窗口粘贴。

Linux小技巧:取消vim粘贴时的自动缩进

Linux 在使用 Vim 粘贴内容时自动缩进是不是很烦人?其实,是有窍门的。

第一步:更改 .vimrc 文件。
在你的主目录中找到 .vimrc。
如果没有这样的文件,请创建一个新文件。
在里面添加一行:设置粘贴。
这样,粘贴就不会自动缩进。
我之前改过这个,花了我很长时间。

第二个秘密:临时使用。
只需在 Vim 中输入: :set Paste 即可再次粘贴。
使用后输入: :set nopaste 即可恢复原来的状态。
这特别适合临时使用。

第三个秘密:设置键盘快捷键。
添加:在.vimrc中设置Pastetoggle=
然后,您可以按 F1 0 键切换到粘贴模式。
我经常设置这个并且非常有用。

第四个秘密:使用注册表。
在插入模式下,使用“+p”或“p”粘贴到系统剪贴板中。
这通常不缩进。
我当时就尝试了一下,确实没有缩水很多。

第五个技巧:完全禁用缩进。
添加:在.vimrc中设置noai和设置nosi。
这将关闭自动缩进和智能缩进。
但这有点暴力。

第六步:更改格式选项。
类型:autocmd FileType setlocal formatoptions-=c formatoptions-=r formatoptions-=o。
这可能会禁用某些文件的自动格式化。

如果不行就换工具吧。
例如,先使用另一个编辑器完成,然后将其粘贴到Vim中。
这就是我偶尔做的事情。

总之,Vim 中缩进的方法有很多种。
您必须尝试哪一种最适合您。