分页: 1 / 1

[问题]vi复制文档整篇内容的操作

发表于 : 2008-08-27 20:54
recallshan
我在网上找了些apt源存在一个文档里 想整个复制到sources.list里
翻书找vi命令 没有什么详细的解说
网上找到了 但用不来 不懂什么意思 如下

寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

其中?为一个字母 是什么意思? 不懂 n 应该是行吧

具体应该怎么操作

发表于 : 2008-08-27 20:57
BigSnake.NET
? 是寄存器号

发表于 : 2008-08-27 20:59
recallshan
BigSnake.NET 写了:? 是寄存器号
不懂 寄存器号可以自己随便定义的吗?

还有开始的" 是什么意思

可以给做个范例吗

发表于 : 2008-08-27 21:03
BigSnake.NET
recallshan 写了:
BigSnake.NET 写了:? 是寄存器号
不懂 寄存器号可以自己随便定义的吗?

还有开始的" 是什么意思

可以给做个范例吗
vim 有很多个寄存器,每个寄存器都用一个字符做名字

例如
"?yy

" 指定寄存器
? 指定名字为"?"的寄存器
yy 复制本行

加起来就是把本行内容复制到 ? 寄存器内

发表于 : 2008-08-27 21:08
recallshan
进入了vi编辑器后

按下Esc 然后按出" (双引号) 这里用a做寄存器名 , 按个a 然后再按15 , 就是15行 , 然后再按yy

整个命令就是 "a15yy

退出vi

新建个新的文档

"ap

是这样吗
但刚才试了 无效。。。

发表于 : 2008-08-27 21:27
ChenFengyuan
vimtutor里有。不会进?直接在终端下输入vimtutor

发表于 : 2008-08-27 21:31
recallshan
ChenFengyuan 写了:vimtutor里有。不会进?直接在终端下输入vimtutor

vimtutor , command not found T_T

不能直接用vi操作吗?

发表于 : 2008-08-27 21:34
ebok
数据流重导不行么?

代码: 全选

cat /path/your file >> /etc/apt/sources.list

发表于 : 2008-08-27 21:38
recallshan
ebok 写了:数据流重导不行么?

代码: 全选

cat /path/your file >> /etc/apt/sources.list
我就想用vi操作 就想明白这个问题
弄不明白会很不爽 晚上睡不着 :lol:

发表于 : 2008-08-27 22:13
BigSnake.NET
recallshan 写了:进入了vi编辑器后

按下Esc 然后按出" (双引号) 这里用a做寄存器名 , 按个a 然后再按15 , 就是15行 , 然后再按yy

整个命令就是 "a15yy

退出vi

新建个新的文档

"ap

是这样吗
但刚才试了 无效。。。
都说是寄存器
你退出了还能有吗?

发表于 : 2008-08-27 22:19
eexpress
ggVG:w 试试。不太明白需求。

发表于 : 2008-08-27 22:28
ChenFengyuan
recallshan 写了:
ChenFengyuan 写了:vimtutor里有。不会进?直接在终端下输入vimtutor

vimtutor , command not found T_T

不能直接用vi操作吗?
那个vimtutor是一个使用vim的教程。基本使用方法的介绍。vim的门槛比一般编辑器的高,建议楼主找个教程看看,楼主需要的是复制,粘贴。所以最小巧的教程也应该够用了