进入输入模式
输入 i
或输入 a
这里,输入 i 是在字符钱开始插入,输入 a 实在字符开始插入,直到输入 ESC退出到命令模式
删除一个字符
输入 x
注意:结果实在光标所处的字符的消失,后面的文字左移动,后面的文字左移动,加入没有任何文字了,喇叭就叫,同时将删除的内容保存到剪切板中。如果x前面有数字n那么就是重复n次。
删除当前行
输入 dd
注意:可以跟数字,如: 5dd 将删除5行,同时将删除的内容保存到剪切板中
删除从光标到行尾
输入 D
或输入 d$
这样,将当前光标一直到以后的内容全部删除
交换两个字符位置
输入 xp
这里,实际是先x删除字符,在粘贴先前删除的字符
上下两行调换
输入 ddp
这里,原理同xp
上下两行合并
输入 j
这里实际就是吧当前的换行符号变成了空格,这样下一行就合并到这行中了
高级删除举例
。。。。。
复制当前行
输入 yy
或者 Y
注意:可以跟数字,如 5yy将复制当前和后面的共5行 到剪切板中
高级复制举例
复制当前光标到词尾
输入 yw
复制这个单词
输入 yaw
复制书签a和当前光标之间内容
输入y^a
这样,可以利用标签进行成块数据复制,需要注意的是,这里^a是反引号的,复制的内容包含设置书签时所在光标的字符,但不包含光标所在的字符
复制当前光标行和书签a所在行之间的内容
输入 y‘a
这样包括当前光标行以及书签行在内的两行之间的内容全被复制,这里’a用的是单引号
粘贴
输入 p
注意:按p会将最近删除或复制的粘贴(所以xp导致字符交换,ddp 导致上下行交换)
制定范围的编辑
把 n m 之间的内容拷贝到k行的下面
输入 :n,m co k
或输入 :n,m copy k
只复制不粘贴第n,m行之间的内容
输入 n,m y
剪切n,m行之间的内容到剪切板中
输入: n,m d
或输入:n,m delete k
把n,m之间的内容拷贝到k行的下面
输入 :n,m m k
或输入:n,m mo k
或输入 :n,m move k
撤销刚才的操作
输入 u
恢复
输入 ctrl r
和 u相反
重复上次编辑
输入 .
可视模式下
进入可视模式
输入 v
或输入 V
这里,进入可视模式后,如果进行移动操作(例如h j k l),将会高亮显示进入可视模式时的光标所在字符 和及移动之后的字符行 之间的部分表示你选择了这块文本,输入v是按字符单位进行选择,输入V是按行单位进行选择,选择之后,可以对选中文本操作
选择一块数据
1)输入 ctrl v
2)按方向键选择相应的数据
这里,按下方向键之后,选择的数据会以列为单位选择,不想v是以行为单位了。实践一下就知道我说的是什么意思了。
剪切可视模式选择的内容到剪贴板
输入 d
拷贝可视模式选择的内容到剪贴板
输入 y
剪切可视
模式选择的内容到剪贴板并且进入插入模式
输入 c
不错的。。
子啊不同程序之间互相复制粘贴
1)在vi中输入 v 之后,选择一段文字
2)在vi中输入 “*y 或者行复制 ”*yy
这样就把内容复制到寄存器 “* 中了
3)在另一个vi输入 ”*p
这样就把刚才vi中复制到 “*中的内容粘贴出来了
使用vi和其他图形程序 例如gedit 之间剪切板互访
1)在各地体中用鼠标选中文本,并且右键-》复制
2)在vi
http://blogold.chinaunix.net/u1/34500/article_0_5.html
阅读(1038) | 评论(0) | 转发(1) |