【Linux】VIM命令(全面详解)
VI和VIM命令详解
- 一.VI和VIM是什么?
- 二.VI和VIM使用和区别?
- 1.使用
- 2.区别
- 三.VIM的三种格式
- 1.普通模式
- 2.编辑模式(插入模式)
- 3.指令模式(命令模式)
- 四.VI/VIM键盘图
一.VI和VIM是什么?
VI是Unix操作系统和类Unix操作系统最通用的文本编辑器。
VIM编辑器是从vi发展出来的一个性能更加强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,为方便程序设计。VIM和VI完全兼容
二.VI和VIM使用和区别?
我的都是以root用户进行操作
1.使用
# vim 文件名
# vi 文件名
2.区别
由上面的图片我们可以看出 vim命令打开的文件,可以智能帮你区分文件的注释等一下语句,而vi命令打开的文件就相当于黑白的混在一起的文件,简单来说 vim打开的文件就相当于Notepad++(超级记事本)打开的文件,而vi打开的文件就相当于你电脑自带的记事本打开的文件。
三.VIM的三种格式
1.普通模式
当你 # vim 文件名
进入的就是普通模式,可以对你的文件内容进行复制、删除、粘贴
,下面是普通模式常用命令
命令 | 作用 |
---|---|
yy | 复制当前光标行 |
y 数字 y | 复制从光标开始的n(你输的数字)行 |
p | 粘贴(从你光标行开始) |
u | 撤销(相当于Ctrl + Z) |
dd | 删除光标当前行 |
d 数字 d | 删除从光标开始的n(你输的数字)行 |
x | 剪切一个字符(当前光标),相当于delete键 |
X | 剪切一个字符(当前光标前一个),相当于Backspace键 |
yw | 复制一个词 |
dw | 删除一个词 |
shitf + 6(^) | 移动到行头,可以有很多组合,比如 y + shitf + 6(^) 复制到行尾 |
shitf + 4($) | 移动到行尾,也有很多组合 |
w | 移动到下一个词的词头 |
e | 移动到下一个词的词尾 |
b | 移动到上一个词的词头 |
gg 或者 H | 移动到页头 |
G 或者 L | 移动到页尾 |
数字 G | 移动到目标行(你输入的数字行) |
当你使用命令的时候,下面会提示你进行了什么操作
2.编辑模式(插入模式)
进入文件按下 i
键就进入编辑模式,显示插入就能编写了,下面是常用命令
命令 | 作用 |
---|---|
i | 光标前 |
a | 光标后 |
o | 光标的下一行,相当于换行(Enter键) |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 光标所在行的上一行,相当于换行(Enter键) |
ESC | 退出编辑模式 |
3.指令模式(命令模式)
进入文件按下 : 或者 /
键就进入指令模式,就能输入命令了,下面是常用命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 不保存强制退出 |
/ 要查找的词 | n往下查找,N往上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:s/old/new | 替换当前行匹配到的第一个 old 为 new |
:s/old/new/g | 替换当前行匹配到的所有 old 为 new |
:%s/old/new | 替换文档中每一行匹配到的第一个 old 为 new |
:%s/old/new/g | 替换文档匹配到的所有 old 为 new |
四.VI/VIM键盘图
【Linux】VIM命令(全面详解)相关推荐
- linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)
vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...
- linux ps命令使用详解
PS是LINUX下最常用的也是非常强大的进程查看命令 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题. 要对进程进行监测和控制,首先必须要了 ...
- linux中用less命令,Linux less 命令用法详解
原标题:Linux less 命令用法详解 less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面.它类似于 more ,但具有更高级的功能,允许您在文件中向前和 ...
- linux dd命令使用详解
linux dd命令使用详解 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名, ...
- linux :Tar 命令参数详解
linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...
- linux nc命令使用详解
linux nc命令使用详解 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关->][-G<指向器数目>][-i<延迟秒数>][-o< ...
- linux dig命令使用详解
linux dig命令使用详解 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地 ...
- linux的nc命令退出,linux nc命令使用详解
linux nc命令使用详解 功能说明:功能强大的网络工具 语法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...] 参数: ...
- Linux top命令参数详解
Linux top命令参数详解 生产环境系统运行慢,出现无法响应通常原因主要还在于分析CPU.内存.磁盘使用率情况,并结合命令查找出具体进程,并在进程中进一步分析主要因子情况,渗透到对于其中包含线程占 ...
- Linux top命令使用详解
Linux top命令使用详解 已使用linux系统很长时间,查看整体性能时,经常使用top命令,现将日常运维过程中top命令常见用法汇总整理,以便学习和参考. 本文汇总整理网络资料和自我总结.只用于 ...
最新文章
- WF4.0实战(七):请假流程(带驳回操作)
- python3 tensorflowprint错误_解决import tensorflow as tf 出错的原因
- Python---获取div标签中的文字
- 实验3 动态规划(0/1背包)
- ASP基础教程之ASP AdRotator 组件的使用
- RxJava 在Android中的应用
- Matlab曲线拟合工具箱CFTOOL实例解析
- System Verilog 语法1
- 语音识别—声学模型训练(Viterbi-EM)
- JavaEE | 可变参数
- springcloud微服务学习笔记(五十一):Config配置总控中心搭建
- 算法-查找(红黑树)
- Java 阿里云实人认证
- 紫光云oracle,紫光云计算机.pdf
- 详解自定义钉钉机器人推送消息(一) PHP篇
- python生成微信个性签名的词云图
- 广东自贸区金融物联网新进展:广清所建类标准仓单
- 让雷军都压力山大的首位 00 后 CEO 抄袭了程序员的开源项目
- 八通道IEPE振动传感器数据高速同步网络采集模块 WJ288
- 7.python 移动目录下的文件至另一个目录下
热门文章
- MATLAB 深度学习部署到树莓派问题解决方法
- 《高手:精英的见识和我们的时代》思维导图
- html页面证书过期,网页上的完全证书过期过失效怎么处理
- import xx_rc 问题记录
- 工程伦理课后习题参考答案(清华网课)
- 关联规则挖掘算法: Aprior算法和Fpgrowth算法
- 亚信安全防毒墙网络版客户端无密码退出、卸载
- inet_aton、inet_addr、inet_ntoa、inet_pton、inet_ntop
- 【Excel】排名之成绩并列排名(sumproduct、countif 函数的组合使用方法)
- Heritrix的介绍与使用