剪切,粘贴和复制

  • p命令

    当你用p, x或一些其他命令时,文本被保存,你可以使用p(put)命令把他粘贴回来。
    因为你删除了一整行,p命令会把该文本放在光标行的后面
    如果删除一行的部分,p命令把文本放在光标的后面

    例1:使用dd删除一行,使用p把文本放在光标后


字符旋转

通常当你键入的时候,你的手指快过你的脑子。结果就是把the打成了tehVim使得很容易改正他。把光标放在tehe上然后执行命令xp. Figure 4.3 展示了这些命令。工作起来像这样

  • x 删除字符'e'并把他放在register
  • p 把文本放在光标后,也就是放在'h'后面

关于"Putting"更多的故事

p命令可以执行多次。
p命令把文本放在光标的后面。 P命令把文本放在光标的前面。数量可以用在这两个命令的前面,如果指定了,文本会被插入指定数量次。

标记(Marks)

Vim编辑器可以在你的文本里放置标记。命令ma把当前光标的地方标记为a。你可以放置26个标记(a-z)在你的文本中(你也可以使用数字作为标记)

为了返回标记,使用`mark,mark是标记的字母
‘mark返回具有该标记的行首功能

‘mark命令在删除多行时会很有用。为了删除多行,作如下的步骤:

  • 把光标移动到你想删除的开始
  • 使用ma作标记(此标记为a)
  • 到要删除行的结尾。删除到标记a, 使用命令d'a

所有的标记

使用下面的命令列出所有的标记:

:marks

特殊的标记 ', ", [, 和]是具有特殊意义的标记

要观看更具体的标记,使用下面的命令:

:marks args

把args替换为你想看的代表标记的字符

:marks a

Yanking (猛拉)

过去几年,我使用简单的方法来复制一段文本到别的地方。我使用d命令来删除一段文本,然后使用p命令重现他,然后到想要复制的地方使用p来复制文本。

这有更好的方法。使用y命令把文本拉进register。y命令的通常形式是ymotion形式。他工作时仅和delete(d)命令一致。 yy把当前行拉进缓存。

编辑别的文件

假定你已经完成了对一个文件的编辑然后想编辑别的文件。最简单的切换到其他文件的方式是退出Vim ,然后以编辑其他文件的方式打开。

另一种方式是执行下在的命令:

:vi file

这个命令自动的关闭当前的文件然后打开新的文件。如果当前的文件没有保存,Vim会显示下面的关于命令的警告信息:

Now write since last change(use ! to override)

到这,你有许多选择。你可以使用下面的文件写入文件

:write

或者你可以强制Vim忽略你的更改然后编辑新的文件通过使用强制选项(!),像下面这样:

:vi! file.txt

注意

:e 命令可以用来代替:vi.

:view命令

下面的命令和:vi一样工作,除了新的文件以只读模式打开:

:view file

如果你尝试改变一个只读文件,你将会收到一个警告。你仍可以作更改;你不能简单的保存他们。当你试着保存一个被改变的只读文件时,Vim发出一个错误然后拒绝保存文件。(你可以强制写入文件使用:write!,在此章的后面描述的那样)

results matching ""

    No results matching ""