我知道如何在vim中使用v命令,但我需要一些东西,这将删除整个行,它应该允许我粘贴相同的行在其他地方。
当前回答
在正常模式下按“V”键选择整条线 然后按“y”复制它 到你想要粘贴的地方,按“p”粘贴光标后或按“p”粘贴光标前。
其他回答
回到这一行,先按esc,然后Shift + v。
(这将突出显示这一行)
按d
(该行已被删除)
到你想要粘贴的位置,点击p。
简而言之,
Esc -> Shift + v -> d -> p
命令模式下的Dd(在按下转义键后)将切行,命令模式下的p将粘贴。
更新:
作为奖励,d和一个运动将切割该运动的等量,因此dw将切割一个单词,d<向下箭头>将切割这一行和下面的一行,d50w将切割50个单词。
Yy是拷贝行,工作方式类似dd。
D从游标切到行尾。
如果你已经使用v(可视模式),你应该尝试v(可视线条模式)和<ctrl>v(可视块模式)。
是的,在命令行中使用dd。此外,我建议打印有用的图像与ViM热键可在http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
切线有几种方法,均由普通模式下的d键控制。如果你正在使用可视模式(v键),你可以点击d键,一旦你突出显示了你想要切割的区域。移动到您想要粘贴的位置,并按p键进行粘贴。
It's also worth mentioning that you can copy/cut/paste from registers. Suppose you aren't sure when or where you want to paste the text. You could save the text to up to 24 registers identified by an alphabetical letter. Just prepend your command with ' (single quote) and the register letter (a thru z). For instance you could use the visual mode (v key) to select some text and then type 'ad to cut the text and store it in register 'a'. Once you navigate to the location where you want to paste the text you would type 'ap to paste the contents of register a.
我发现最快的方法是通过编辑模式:
按yy复制该行。 然后dd删除该行。 然后p来粘贴直线。
推荐文章
- 如何回到行之前编辑的最后一个在Vim?
- 如何跳转到一个特定的人物在vim?
- 如何删除一个大的文本块而不计算行?
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法