0

在我的文本文件中,我有一行:some text

我想some other text在第一行的开头添加另一个文本,以便该行现在看起来some other text:some text:some text在使用命令之前,我一直在尝试拉出所需的文本并移动光标p,但复制的文本出现在上面的行中:some text

我想知道是否有某种方法可以做到这一点。

如果有一种方法可以选择多段文本并将其放在多行的开头,那就太好了。例如,如果文件读取:

some text 

some other text

line1 

line2 

我想选择line1line2把它放在开头,some text所以some other text它看起来像

line1 some text

line2 some other text
4

4 回答 4

3

一些选项:

  • I将在行首进入插入模式
  • ^会将光标移动到行首。
  • 如果您想在文本前粘贴整行,例如可以使用 粘贴P,然后使用 连接行J

对于第二个问题,您可以使用“Visual Block”模式:

  • 移动到“一些文本”的开头。
  • Ctrl+V进入“视觉块”。
  • 选择一个跨越两条线的矩形
  • 移动到“line1”的末尾,用 . 粘贴p

请注意,仅当“line1”和“line2”具有相同的长度时,这才有效。

于 2013-06-25T13:01:07.980 回答
1

连接两条连续的线:J

在行首插入文本:0iyour text hereESC

在一行的第一个非空格之前插入文本:Iyour text hereESC

于 2013-06-25T13:02:48.887 回答
1

如果您拉出一行,yy或者Y该行被拉出,包括末尾的换行符。要在没有换行符的情况下拉出一行,您可以使用0y$0-转到行首,y$-拉到行尾)。

然后你可以将它粘贴到你想要的行的开头0PP表示在光标前粘贴。

于 2013-06-26T09:27:31.257 回答
1
  1. 块选择 ( Ctrl+ V)line 1line 2
  2. 转到行some text并在光标前过去 ( Shift+ p/ P)
于 2013-06-25T13:04:16.333 回答