vim与gvim技巧1.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vim与gvim技巧1

[vim与gvim技巧]vimgvim技巧大全(1) ? d0????????????? 表示删除从当前光标到光标所在行首的内容. ? y$????????????? 表示拷贝从当前光标到光标所在行尾的内容. ? d$????????????? 表示删除从当前光标到光标所在行尾的内容. ? yfa???????????? 表示拷贝从当前光标到光标后面的第一个a字符之间的内容. ? dfa???????????? 表示删除从当前光标到光标后面的第一个a字符之间的内容. ? 特殊地: ? yy????????????? 表示拷贝光标所在行. ? dd????????????? 表示删除光标所在行. ? D?????????????? 表示删除从当前光标到光标所在行尾的内容. ? 关于拷贝, 删除和粘贴的复杂用法与寄存器有关, 可以自行查询. 4. 数字与命令 ?? 在 vi 中数字与命令结合往往表示重复进行此命令, 若在扩展模式的开头出现则表示行 号定位. 如: ? 5fx???????????? 表示查找光标后第 5 个 x 字符. ? 5w(e)?????????? 移动光标到下五个单词. ? 5yy???????????? 表示拷贝光标以下 5 行. ? 5dd???????????? 表示删除光标以下 5 行. ? y2fa??????????? 表示拷贝从当前光标到光标后面的第二个a字符之间的内容. ? :12,24y???????? 表示拷贝第12行到第24行之间的内容. ? :12,y?????????? 表示拷贝第12行到光标所在行之间的内容. ? :,24y?????????? 表示拷贝光标所在行到第24行之间的内容. 删除类似. 5. 快速输入字符 ?? 在 vi 中, 不要求你输入每一个字符, 可以有很多种方法快速输入一些字符. ?? 使用 linux/unix 的同学一定有一个经验, 在命令行下输入命令时敲入头几个字符再按 TAB 系统就会自动将剩下的字符补齐, 假如有多个匹配则会打印出来. 这就是著名的命令 补齐(其实windows中也有文件名补齐功能). vi 中有许多的字符串补齐命令, 非常方便. ? c-p(c-n)??????? 在编辑模式中, 输入几个字符后再输入此命令则 vi 开始向上(下)搜 ????????????????? 索开头与其匹配的单词并补齐, 不断输入此命令则循环查找. 此命令 ????????????????? 会在所有在这个 vim 程序中打开的文件中进行匹配. ? c-x-l?????????? 在编辑模式中, 此命令快速补齐整行内容, 但是仅在本窗口中出现的 ????????????????? 文档中进行匹配. ? c-x-f?????????? 在编辑模式中, 这个命令表示补齐文件名. 如输入: ????????????????? /usr/local/tom 后再输入此命令则它会自动匹配出: ????????????????? /usr/local/tomcat/ ? abbr??????????? 即缩写. 这是一个宏操作, 可以在编辑模式中用一个缩写代替另一个 ????????????????? 字符串. 比如编写java文件的常常输入 System.out.println, 这很 ????????????????? 是麻烦, 所以应该用缩写来减少敲字. 可以这么做: ????????????????? :abbr sprt System.out.println ????????????????? 以后在输入sprt后再输入其他非字母符号, 它就会自动扩展为System. ????????????????? out.println 6. 替换 ?? 替换是 vi 的强项, 因为可以用正规表达式来匹配字符串.以下提供几个例子. ? :s/aa/bb/g????? 将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb ? :s/\aa\/bb/g? 将光标所在行出现的所有 aa 替换为 bb, 仅替换 aa 这个单词 ? :%s/aa/bb/g???? 将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb ? :12,23s/aa/bb/g 将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb ? :12,23s/^/#/??? 将从12行到23行的行首加入 # 字符 ? :%s= *$==?????? 将所有行尾多余的空格删除 ? :g/^s*$/d?????? 将所有不包含字符(空格也不包含)的空行删除. 7. 多文件编辑 ?? 在一个 vim 程序中打开很多文件进行编辑是挺方便的. ? :sp(:vsp) 文件

文档评论(0)

dzzn118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档