vi/vim 使用
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 使用相关推荐
- vi(vim)快捷键小记
1.前言 vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).总结一下自己平时常用的vim快捷键,当是忘记也好,后续会不定期更新. 2 ...
- putty或xshell上用vi/vim小键盘无法使用的解决方法
在putty或xshell上用vi/vim的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键). 解决方法: putty:选项Te ...
- vi/vim的选中/复制/粘贴命令
原文: https://www.cnblogs.com/GlassHour/p/5503973.html GlassHour vi/vim的选中/复制/粘贴命令 选自http://blog.csdn. ...
- LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim
LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified ...
- vi vim 插入 删除 修改 文本
2019独角兽企业重金招聘Python工程师标准>>> Abstract: 1) 插入文本: 2)修改文本: 3)删除文本: vi & vim 有编译模式与命令模式,下述光标 ...
- Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- vi/vim 命令手册(初级篇)
本手册介绍了 vi/vim 编辑器的主要功能.为了便于查找,这里一并给出了命令和它们的定制参数.在使用这个手册之前,必须注意以下几点: ●很多命令可以与重复因子一起使用(vi); ●vim ...
- Linux下Vi/Vim的使用方法
vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的 ...
- linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...
在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...
最新文章
- 如何处理Eclipse错误消息 The declared package does not match the expected package
- linux哪个命令不可以查看文件内容,linux命令--查看文件内容
- 西数更新PiDrive产品线:250/375GB硬盘、64GB闪存盘
- Guestfish 使用说明
- Mybatis的一对一查询以及延迟加载
- 窗口和元素的大小:offset client scroll
- python 爬虫-beautifulsoup4
- 面向对象--内置方法
- mongodb查询文件服务器的数据,服务器端知识库mongodb基础篇
- 2021-2025年中国短脉冲激光器行业市场供需与战略研究报告
- error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
- 单阶段人体姿态估计解决方案
- npy文件转换成png
- 英特尔宣布CEO换帅,消息一出股价大涨
- 个人永久性免费-Excel催化剂功能第83波-遍历文件夹内文件信息特别是图像、音视频等特有信息...
- Python学习手册(笔记)
- ResourceAccessException: I/O error on POST request for “http://localhost:9411/api/v2/spans“
- kvm切换器不了linux系统,KVM切换器使用中最常见故障排除处理
- Mac m1 安装php redis扩展
- 3D坐标系、矩阵变换、视景体与裁剪
热门文章
- linux命令:nslookup 、tar、route , tracert, traceroute, netstat、write、mesg、touch
- STM32中的timers中断处理函数
- springmvc二十五:springmvc支持ajax
- 今天,小程序正式支持 SVG
- 浙江文成“红领巾”向交警敬礼:上下学感谢有你
- 2018“硅谷技划”随笔(一):再论中美员工福利巨大差距的背后
- vue中引入第三方字体图标库iconfont,及iconfont引入彩色图标
- Linux协议栈(7)——网络层实现
- 《为自己工作——世界顶级设计师成功法则》—第1章1.7节平衡
- 绝不能错过的10款最新OpenStack网络运维 监控工具