首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 系统运维 >

vim与复制,剔除,粘贴,块操作以及快速替换功能

2012-11-08 
vim与复制,删除,粘贴,块操作以及快速替换功能掌握如下命令有什么好办法,我可以告诉你唯手熟尔!!多看多练对

vim与复制,删除,粘贴,块操作以及快速替换功能
掌握如下命令有什么好办法,我可以告诉你唯手熟尔!!多看多练
对于VIM而言,复制,删除,粘贴的操作应该是非常多的。这次也做一个总结,关于处理VIM下的复制,删除,粘贴等操作。
学会使用帮助文件,命令的帮助入口,就是”

批量替换列块

原始状态:

vim与复制,剔除,粘贴,块操作以及快速替换功能

将光标指到第一行V处,然后ctrl-v选择,如下

vim与复制,剔除,粘贴,块操作以及快速替换功能

选择完成后,接着按c键,输入你要替换后的文字,最后ESC,看看成果如下,

vim与复制,剔除,粘贴,块操作以及快速替换功能

以行或者是以单词为单位的删除操作对字符操作:
x, X                 在一行字当中,x 为向后删除一个字符 (相当亍 [del] 按键),X 为向前删除一个字符(相当亍 [backspace] 亦即是退格键) (常用)nx                   n 为数字,连续向后删除 n 个字符。丼例来说,我要连续删除 10 个字符, 『10x』。d$                   删除游标所在处,到该行行尾的所有字符 d0                   删除游标所在处 ,到该行行首的所有字符
 对行操作:dd                    删除游标所在的那一整列(常用) ndd                  n 为数字。删除光标所在的行向下n行,例如 20dd 则是删除 20行 (常用)d1G                 删除光标所在到第一行的所有数据 dG                   删除光标所在到最后一行的所有数据

与移动相关

 

关键是 “R “ 取代模式,它可以快速的替换以及插入数据(类似于 word中的 即点即输)的功能。

移动光标
命令功能h光标左移l(或空格键)光标右移k(或[Ctrl+p])光标上移j(或[Ctrl+n])光标下移[Ctrl+f]向前翻页[Ctrl+b]向后翻页[Ctrl+d]向前翻半页[Ctrl+u]向后翻半页1G跳到文件首40G跳到第40行G跳到文件尾[Ctrl+g]显示当前行号及文件的百分比:set number显示所有带行号的行在一行内移动光标
B、E和W命令的作用与b、e和w的作用一样,只是后者忽略了标点符号。
命令功能b向后移动到单词首e向前移动到单词尾w向前移动到单词首0或|移动到行首30|移动到第30列^移动到本行的第一个单词的首字符$移动到行尾插入文本
命令功能i在光标的左侧插入字符20i-[Esc]插入20个连字符I在行首插入字符[Ctrl+v][Ctrl+b]插入[Ctrl+b]字符[Ctrl+v][Esc]插入[Esc]字符a在光标的右侧添加文本A在行尾添加文本o在当前行下面插入一空行O在当前行上面插入一空行:set showmode当vi处在输入模式下时显示提示信息:set sm即时显示配对的)或}:set ts=n把制表符设置为n(默认为8):set ai下一行从前一行的缩进位置开始删除和移动文本
命令功能x删除光标所在的字符6x删除光标位置的字符以及右侧的5个字符X删除前一个字符dd删除当前行4dd删除4行64dd删除64行dw删除一个单词d0删除到行首d$删除到行尾d删除一个区域(只用于vim)p把被剪切的文本粘贴到下面(整行)或右侧(部分行)P把被剪切的文本粘贴到上面(整行)或左侧(部分行)"add把当前行粘贴到缓冲区a里"ap把缓冲区a里的内容粘贴到当前位置J把当前行于下一行合并为一行xp调换两个字符的位置修改文本
命令功能rch把光标位置的字符替换为chR替换光标右边的文本s把光标所在的字符替换为任意个字符S替换整行内容cw修改一个单词c修改区域里的文本(vim)~改变所扫描的或区域里的字母的大小写!tr'[a-z]''[A-Z]'把区域里的字母转换为大写(vim)!tr'[A-Z]''[a-z]'把区域里的字母转换为小写(vim)复制文本
命令功能yy复制当前行6yy复制六行yw复制单词y复制区域(vim)p把复制的文本粘贴到右边或下面P把复制的文本粘贴到左边或上面

还有一个博客,总结的比较详细,推荐一下

http://www.cnblogs.com/tzhangofseu/archive/2011/12/17/2290955.html

热点排行