Chinaunix

标题: vi复制文本 [打印本页]

作者: 只爱陌生人20    时间: 2005-01-06 21:23
标题: vi复制文本
"<字母>;yy可以把一行文本拷贝到寄存器中, <字母>;里面的字母必须是a到z之间的一个. "<字母>;dd可以把一行剪切下来放到寄存器里面.
    你可以在yy或者dd前面用数字指明要拷贝或者剪切的行数.如果<字母>;中的字母是大写的话,意味着把文本插入到寄存器中已有的文本之前. "<字母>;p把文本插入到光标之后,"<字母>把文本插入到光标之前.如果寄存器中含有某 一行的开头或结尾,这一行将会被放到另一合适的行上. Y是yy的快捷方式. 还有, y$, yH,
yM,等等,都是可以用的.d命令也是一样的.如果要快速的剪切和粘贴, 你就无须指定寄存器 了.如果这样的话,你就不能往寄存器里面添加文本了.而且只要有一个删除命令的话,寄存器 中的东西就没有了(包括x命令).
举例来说,如果要移动上一段的话,你可以把光标移到段落的开头,敲"a13dd,再把光标移到 你想要放文本的地方,敲"ap,就可以把那段文本放到光标所在的行后面.
现在,你想要剪切和粘贴文本到不是行末尾的区域去.我们 可以使用 m<字母>; 命令来标记一个区域,这个字母可以和剪切/粘贴寄存器的字母相同,因为 它们是保存在内存中的不同位置. 然后,敲"<寄存器>;`<字母>;[yy或者dd], 这里的寄存器就是 要保存文本的那个寄存器,<字母>;是用来标记的,yy和dd是你的操作.
作者: babyfrog    时间: 2005-01-07 09:57
标题: vi复制文本
“寄存器”有多大?能够存下一整行文本???
作者: pigjj    时间: 2005-01-11 21:48
标题: vi复制文本
Of course .




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2