<blockquote>:e! enter</blockquote>
消除所有这次编辑的,回到原来文件的样子。不过此文件还是打开状态.
<blockquote>:q! enter</blockquote>
消除所有的编辑,回到原来文件的样子,并且离开vim.
<blockquote>:w! filename

:w! newfilename</blockquote>
如果文件存在,则覆盖现有的文件,如果文件不存在,则创建新文件,并且将内容写入新文件里面。
<blockquote>hjkl</blockquote>
上下左右移动。

&nbsp;

在一行中移动:
<blockquote>0 移动到一行的开头

$ 移动到一行的结尾

w e b 词的移动</blockquote>
更改文本:
<blockquote>cw 从光标到这个单词的结尾更改

c2b 从光标往前2个单词

c$ 从光标到本行结尾

c0 从光标到本行开头

c^ 从光标到本行开头不是空格的地方

cc 整一行的内容更改,原来光标位置并不重要,它会直接换掉整行文本</blockquote>
vi命令的一般形式:
<blockquote>(command)(text object)

(command)(number)(text object)

(number)(command)(text object)

command 部分是更改命令c,d,y等

text object 则是光标移动命令w,b,0,$等

number 则是数字</blockquote>
字符的更改:
<blockquote>r 把一个字符替换成另一个,结束不需要按ESC。

x 把一个字符删除

5x 删除5个字符

xp 交换两个字符

~ 更改大小写</blockquote>
删除命令:
<blockquote>dw 删除光标位置的单词,单词后的空白也会被删除

db 向前删除一个单词

d$ d0

dd 删除整行

2dd 删除2行

D=d$ 删除光标到整行最后</blockquote>
移动文本,在vi中采用“删除后再置放文本”的方法使文本移动,就像使用“剪切与粘帖”一样。
<blockquote>p put 将缓冲区的文本放在光标后,大写的P命令则把文本放置在光标前。如果你移动了一行以上的文本,p命令把移动的文本放在光标后的新一行,如果你移动的文本不到一行,p命令把移动的文本放在光标之后的同一行上。

y yank 将一段文本复制下来再于别的地方使用,yp 可以与任何移动命令使用,比如yw,y$,4yy</blockquote>
重复一条命令:
<blockquote>.  句号来重复前一编辑命令</blockquote>
撤销一条命令:
<blockquote>u 撤销上一条命令</blockquote>
&nbsp;

更多插入文本的方法:
<blockquote>A 在一行的结尾处附加文本

I 在一行的开头处插入文本

o 在光标所在位置的下一行打开新行

O 在光标所在位置的上一行打开新行

s 删除光标所在位置的字符后再替换文本

S 删除一整行后再替换文本

R  用新的字符覆盖现有的字符</blockquote>
插入命令的数值参数:
<blockquote>50i*ESC 插入50个星号

25a*.ESC 插入25对 *.</blockquote>
&nbsp;
<blockquote>J 合并两行</blockquote>

最新文章

  1. 延时调用的php代码
  2. ime-mode
  3. Git撤销提交
  4. word2vec使用说明(google工具包)
  5. Android 自定义列表指示器
  6. BZOJ 1014: [JSOI2008]火星人prefix Splay+二分
  7. 【JavaScript】深入理解JavaScript之强大的原型和原型链
  8. Jquery Easyui验证扩展,Easyui验证,Easyui校验,js正则表达式
  9. Java [leetcode 35]Search Insert Position
  10. drupal7 修改文件上传大小限制
  11. lucene全文搜索之一:lucene的主要功能和基本结构(基于lucene5.5.3)
  12. ssh命令详解
  13. Makefile ------ $@ $^ %&lt; 使用
  14. HDU - 4901 The Romantic Hero(dp)
  15. MySQL连接查询(多表查询)
  16. IIS7启用gzip
  17. sqlserver table partion
  18. Memcache 服务管理脚本
  19. 27.prim算法  最优布线问题(wire.cpp)
  20. bootstrap中日历组件只显示年月

热门文章

  1. Windows下安装Redis服务、搭建简单Redis主从复制
  2. C#实现日历样式的下拉式计算器
  3. python中的参数传递
  4. 返回值过长时被nginx截断的解决办法
  5. JavaScript高级程序设计-读书笔记(7)
  6. 基于事件的 JavaScript 编程:异步与同
  7. Linux查看和剔除当前登录用户
  8. js今日小结—Ajax、前端安全、GET&amp;POST、闭包、HTTPS
  9. HDU - 5988The 2016 ACM-ICPC Asia Qingdao Regional ContestG - Coding Contest 最小费用流
  10. 重新学习MySQL数据库1:无废话MySQL入门