vi是一个命令行界面的文本编辑器;
vim是vi的改进版;
vim不仅有文本编辑;还有文本处理、代码编辑等功能;
 
1.VIM简介
vim 命令可启动vim编辑器;
一般 vim 文件路径 来使用;
如存在目标文件则打开;不存在则新建;
例如新建a.txt:
vim a.txt
在vim中按 :q 可以退出;
 
2.VIM的模式
vim有三种模式:
    1)命令模式;
        命令模式是常规模式,进入vim时默认的模式;
        在任何模式下,按Esc可返回命令模式;
        命令模式下,可通过输入命令来执行复制、粘贴、撤销等操作;
    
    2)插入模式
        在命令模式中按“i”进入该模式;
        在该模式下可进行文本编辑;
 
    3)ex模式
        在命令模式下按“:”进入该模式;
        此时光标会移动到最底下;
        可执行保存修改或退出vim;
 
3.命令模式
命令模式的常用命令如下:
    i    ->在光标前插入文本;
    o    ->在当前行的下方插入新行;
    dd    ->删除整行;
    yy    ->复制当前行到缓冲区;
    nyy    ->复制n行到缓冲区;
    p    ->将缓冲区的文本放入光标后,也就是粘贴;
    u    ->撤销上一个操作;
    r    ->替换当前字符;
    /    ->关键字查找;光标会移动到下方,输入关键字后,找到的内容会高亮,按n在查找结果之间切换;
 
4.ex模式
ex模式常用命令:
    :w    ->保存当前修改;
    :q    ->退出;
    :q!    ->强制退出,不保存修改;
    :x    ->保存并退出,相当于 :wq ;
    :set number    ->显示行号;
    :! 系统命令    ->执行一个系统命令,并显示结果;
    :sh    ->切换到命令行,使用ctrl+d切换回vim;
 
 
 
 
 
 
 
 
 
 

最新文章

  1. CentOS 7.x设置自定义开机启动,添加自定义系统服务
  2. 《Java应用程序(Application)》
  3. Java继承中成员方法的overload(重载/过载)
  4. 47.MIF和COE文件格式
  5. c# 可访问性级别
  6. session之退出登陆
  7. SpringMVC存取Session的两种方法
  8. windows mysql 和linux mysql解决乱码问题
  9. 【EMV L2】终端验证结果(Terminal Verification Results,TVR)
  10. Prism 学习:从配置文件中加载 Module
  11. 配置完centos 6以后,大概需要安装的软件(主要是yum)
  12. Web Service测试工具小汇
  13. MySql的多存储引擎架构, 默认的引擎InnoDB与 MYISAM的区别(滴滴)
  14. Alpha 冲刺 —— 十分之三
  15. [转]softmax函数详解
  16. ajax等待(比较慢时)(显示图片)
  17. Jquery9 事件对象
  18. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 15—Anomaly Detection异常检测
  19. RMQ 算法入门
  20. Eclipse 模拟http 请求插件Rest Client

热门文章

  1. 19牛客暑期多校 round2 F dfs
  2. 【python tkinter】对于窗口存在的认识
  3. charindex函数的用法
  4. Java 面向对象的设计原则
  5. Spring 容器中 Bean 的生命周期
  6. 怎样通过id属性快速从HTMLCollection对象中获取到目标元素节点
  7. Scala学习四——映射和数组
  8. jsp其实是一个java类
  9. C# 操作地址 从内存中读取写入数据(初级)
  10. 通过javascript得到当前的日期和计算出该班级的平均分