1.  vim一共有4个模式:(linux下最好用的编辑器)

  • 正常模式 (Normal-mode)
  • 插入模式 (Insert-mode)
  • 命令模式 (Command-mode)
  • 可视模式 (Visual-mode)

正常模式

启动vim后默认处于正常模式。不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式。

插入模式

在正常模式中按下i, I, a, A等键,会进入插入模式。现在只用记住按i键会进行插入模式。在插入模式中,击键时会写入相应的字符。

命令模式

在正常模式中,按下:(英文冒号)键,会进入命令模式。在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。

常用的命令有:q(退出)、q!(强制退出)、w(保存)、wq(保存并退出)。

可视模式

在正常模式中按下v, V, <Ctrl>+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。

在Vi里面如果要搜索某个关键字,只要键入/xxx就可以了,比如,我要搜索一个函数,我就键入   /snprintf  然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键,就可以自动把光标跳到下一个。但是,用好这个功能,怎么消除高亮呢??只要键入  :noh  就可以啦。

2.  vim的可视化是一个很重要的模式

3.":x" 和 ":wq" 的区别如下:
(1) :wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
(2) :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq" 强制更新文件的修改时间,
这样会让 make 编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。

转载于:https://www.cnblogs.com/simplepaul/p/8277723.html

vi/vim 使用相关推荐

  1. vi(vim)快捷键小记

    1.前言 vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).总结一下自己平时常用的vim快捷键,当是忘记也好,后续会不定期更新. 2 ...

  2. putty或xshell上用vi/vim小键盘无法使用的解决方法

    在putty或xshell上用vi/vim的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键). 解决方法: putty:选项Te ...

  3. vi/vim的选中/复制/粘贴命令

    原文: https://www.cnblogs.com/GlassHour/p/5503973.html GlassHour vi/vim的选中/复制/粘贴命令 选自http://blog.csdn. ...

  4. LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim

    LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified ...

  5. vi vim 插入 删除 修改 文本

    2019独角兽企业重金招聘Python工程师标准>>> Abstract: 1) 插入文本: 2)修改文本: 3)删除文本: vi & vim 有编译模式与命令模式,下述光标 ...

  6. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  7. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  8. vi/vim 命令手册(初级篇)

    本手册介绍了 vi/vim 编辑器的主要功能.为了便于查找,这里一并给出了命令和它们的定制参数.在使用这个手册之前,必须注意以下几点:    ●很多命令可以与重复因子一起使用(vi);    ●vim ...

  9. Linux下Vi/Vim的使用方法

    vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的 ...

  10. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...

    在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...

最新文章

  1. 如何处理Eclipse错误消息 The declared package does not match the expected package
  2. linux哪个命令不可以查看文件内容,linux命令--查看文件内容
  3. 西数更新PiDrive产品线:250/375GB硬盘、64GB闪存盘
  4. Guestfish 使用说明
  5. Mybatis的一对一查询以及延迟加载
  6. 窗口和元素的大小:offset client scroll
  7. python 爬虫-beautifulsoup4
  8. 面向对象--内置方法
  9. mongodb查询文件服务器的数据,服务器端知识库mongodb基础篇
  10. 2021-2025年中国短脉冲激光器行业市场供需与战略研究报告
  11. error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
  12. 单阶段人体姿态估计解决方案
  13. npy文件转换成png
  14. 英特尔宣布CEO换帅,消息一出股价大涨
  15. 个人永久性免费-Excel催化剂功能第83波-遍历文件夹内文件信息特别是图像、音视频等特有信息...
  16. Python学习手册(笔记)
  17. ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans“
  18. kvm切换器不了linux系统,KVM切换器使用中最常见故障排除处理
  19. Mac m1 安装php redis扩展
  20. 3D坐标系、矩阵变换、视景体与裁剪

热门文章

  1. linux命令:nslookup 、tar、route , tracert, traceroute, netstat、write、mesg、touch
  2. STM32中的timers中断处理函数
  3. springmvc二十五:springmvc支持ajax
  4. 今天,小程序正式支持 SVG
  5. 浙江文成“红领巾”向交警敬礼:上下学感谢有你
  6. 2018“硅谷技划”随笔(一):再论中美员工福利巨大差距的背后
  7. vue中引入第三方字体图标库iconfont,及iconfont引入彩色图标
  8. Linux协议栈(7)——网络层实现
  9. 《为自己工作——世界顶级设计师成功法则》—第1章1.7节平衡
  10. 绝不能错过的10款最新OpenStack网络运维 监控工具