本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

戒除浮躁,读好书,交益友


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:邢红瑞的blog
日志总数:523
评论数量:1142
留言数量:0
访问次数:9698094
建立时间:2004年12月20日




[开发工具]eclipse和netbeans中的vi
原创空间,  软件技术,  电脑与网络

邢红瑞 发表于 2007/6/3 14:48:03

 现在想起来我最早写的第一个程序是LF basic,运行平台是VAX,CPU是PDP-11,使用编辑器vi.vi是最好的编辑器,和东东交流一下,用Vi几乎可以不用动鼠标,保护手腕.eclipse提供一个插件viPlugin版本是1.15.0,netbeans也不甘落后,也出了myvim.现在总结vi快捷键使用光标控制命令 命令   光标移动h或^h   向左移一个字符j或^j或^n  向下移一行k或^p   向上移一行l或空格   向右移一个字符G   移到文件的最后一行nG   移到文件的第n行w   移到下一个字的开头W   移到下一个字的开头,忽略标点符号b   移到前一个字的开头B   移到前一个字的开头,忽略标点符号L   移到屏幕的最后一行M   移到屏幕的中间一行H   移到屏幕的第一行e   移到下一个字的结尾E   移到下一个字的结尾,忽略标点符号(   移到句子的开头)   移到句子的结尾{   移到段落的开头}   移到下一个段落的开头0或|   移到当前行的第一列n|   移到当前行的第n列^   移到当前行的第一个非空字符$   移到当前行的最后一个字符+或return  移到下一行的第一个字符-   移到前一行的第一个非空字符 在vi中添加文本 命令   插入动作a   在光标后插入文本A   在当前行插入文本i   在光标前插入文本I   在当前行前插入文本o   在当前行的下边插入新行O   在当前行的上边插入新行escape   回到命令模式^v char   插入时忽略char的指定意义,这是为了插入特殊字符 在vi中删除文本 命令   删除操作x   删除光标处的字符,可以在x前加上需要删除的字符数目nx   从当前光标处往后删除n个字符X   删除光标前的字符,可以在X前加上需要删除的字符数目nX   从当前光标处往前删除n个字符dw   删至下一个字的开头ndw   从当前光标处往后删除n个字dG   删除行,直到文件结束dd   删除整行ndd   从当前行开始往后删除db   删除光标前面的字ndb   从当前行开始往前删除n字:n,md   从第m行开始往前删除n行d或d$   从光标处删除到行尾dcursor_command  删除至光标命令处,如dG将从当产胆行删除至文件的末尾^h或backspace  插入时,删除前面的字符^w   插入时,删除前面的字 修改vi文本 每个命令前面的数字表示该命令重复的次数命令   替换操作rchar   用char替换当前字符R text escape  用text替换当前字符直到换下Esc键stext escape  用text代替当前字符S或cctext escape 用text代替整行cwtext escape  将当前字改为textCtext escape  将当前行余下的改为textcG escape  修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text 在vi中查找与替换 命令   查找与替换操作/text   在文件中向前查找text?text   在文件中向后查找textn   在同一方向重复查找N   在相反方向重复查找ftext   在当前行向前查找textFtext   在当前行向后查找textttext   在当前行向前查找text,并将光标定位在text的第一个字符Ttext   在当前行向后查找text,并将光标定位在text的第一个字符:set ic   查找时忽略大小写:set noic  查找时对大小写敏感:s/oldtext/newtext 用newtext替换oldtext:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext&   重复最后的:s命令:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2:g/text/command  在所有包含text的行运行command所表示的命令:v/text/command  在所有不包含text的行运行command所表示的命令 在vi中复制文本 命令   复制操作yy   将当前行的内容放入临时缓冲区nyy   将n行的内容放入临时缓冲区p   将临时缓冲区中的文本放入光标后P   将临时缓冲区中的文本放入光标前"(a-z)nyy  复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行"(a-z)ndd  删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行"(a-z)p   将名字为圆括号的可命名缓冲区的内容放入当前行后"(a-z)P   将名字为圆括号的可命名缓冲区的内容放入当前行前 在vi中撤消与重复 命令   撤消操作u   撤消最后一次修改U   撤消当前行的所有修改.   重复最后一次修改,   以相反的方向重复前面的f、F、t或T查找命令;   重复前面的f、F、t或T查找命令"np   取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)n   重复前面的/或?查找命令N   以相反方向重复前面的/或?命令 保存文本和退出vi 命令   保存和/或退出操作:w   保存文件但不退出vi:w file   将修改保存在file中但不退出vi:wq或ZZ或:x  保存文件并退出vi:q!   不保存文件,退出vi:e!   放弃所有修改,从上次保存文件开始再编辑 vi中的选项 选项   作用:set all  打印所有选项:set nooption  关闭option选项:set nu   每行前打印行号:set showmode  显示是输入模式还是替换模式:set noic  查找时忽略大小写:set list  显示制表符(^I)和行尾符号:set ts=8  为文本输入设置tab stops:set window=n  设置文本窗口显示n行 vi的状态 选项   作用:.=   打印当前行的行号:=   打印文件中的行数^g   显示文件名、当前的行号、文件的总行数和文件位置的百分比:l   使用字母"l"来显示许多的特殊字符,如制表符和换行符 在文本中定位段落和放置标记 选项   作用{   在第一列插入{来定义一个段落[[   回到段落的开头处]]   向前移到下一个段落的开头处m(a-z)   用一个字母来标记当前位置,如用mz表示标记z'(a-z)   将光标移动到指定的标记,如用'z表示移动到z 在vi中连接行 选项   作用J   将下一行连接到当前行的末尾nJ   连接后面n行 光标放置与屏幕调整 选项   作用H   将光标移动到屏幕的顶行nH   将光标移动到屏幕顶行下的第n行M   将光标移动到屏幕的中间L   将光标移动到屏幕的底行nL   将光标移动到屏幕底行上的第n行^e(ctrl+e)  将屏幕上滚一行^y   将屏幕下滚一行^u   将屏幕上滚半页^d   将屏幕下滚半页^b   将屏幕上滚一页^f   将屏幕下滚一页^l   重绘屏幕z-return  将当前行置为屏幕的顶行nz-return  将当前行下的第n行置为屏幕的顶行z.   将当前行置为屏幕的中央nz.   将当前行上的第n行置为屏幕的中央z-   将当前行置为屏幕的底行nz-   将当前行上的第n行置为屏幕的底行 在vi中缩进文本 选项   作用^i(ctrl+i)或tab  插入文本时,插入移动的宽度,移动宽度是事先定义好的:set ai   打开自动缩进:set sw=n  将移动宽度设置为n个字符n<<   使n行都向左移动一个宽度n>>   使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度       idea里面常用的快捷键就是Ctrl+d,可惜eclipse和netbeans中没有使用vi,先输入yy,再输入p


阅读全文(5341) | 回复(1) | 编辑 | 精华
 


回复:eclipse和netbeans中的vi
原创空间,  软件技术,  电脑与网络

〾堯仸〾发表评论于2009/4/3 16:20:55

idea里面常用的快捷键就是Ctrl+d,可惜eclipse和netbeans中没有使用vi,先输入yy,再输入p是复制一行吗??eclipse 是 ctrl+alt + 方向健下,


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.328 second(s), page refreshed 144779017 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号