剪切,粘贴和复制
p命令
当你用p, x或一些其他命令时,文本被保存,你可以使用p(put)命令把他粘贴回来。
因为你删除了一整行,p命令会把该文本放在光标行的后面
如果删除一行的部分,p命令把文本放在光标的后面例1:使用dd删除一行,使用p把文本放在光标后
字符旋转
通常当你键入的时候,你的手指快过你的脑子。结果就是把the打成了teh。Vim使得很容易改正他。把光标放在teh的e上然后执行命令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!,在此章的后面描述的那样)