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命令(全面详解)相关推荐

  1. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

    vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...

  2. linux ps命令使用详解

    PS是LINUX下最常用的也是非常强大的进程查看命令 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题. 要对进程进行监测和控制,首先必须要了 ...

  3. linux中用less命令,Linux less 命令用法详解

    原标题:Linux less 命令用法详解 less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面.它类似于 more ,但具有更高级的功能,允许您在文件中向前和 ...

  4. linux dd命令使用详解

    linux dd命令使用详解 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名, ...

  5. linux :Tar 命令参数详解

    linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...

  6. linux nc命令使用详解

    linux nc命令使用详解 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关->][-G<指向器数目>][-i<延迟秒数>][-o< ...

  7. linux dig命令使用详解

    linux dig命令使用详解 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地 ...

  8. linux的nc命令退出,linux nc命令使用详解

    linux nc命令使用详解 功能说明:功能强大的网络工具 语法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...] 参数: ...

  9. Linux top命令参数详解

    Linux top命令参数详解 生产环境系统运行慢,出现无法响应通常原因主要还在于分析CPU.内存.磁盘使用率情况,并结合命令查找出具体进程,并在进程中进一步分析主要因子情况,渗透到对于其中包含线程占 ...

  10. Linux top命令使用详解

    Linux top命令使用详解 已使用linux系统很长时间,查看整体性能时,经常使用top命令,现将日常运维过程中top命令常见用法汇总整理,以便学习和参考. 本文汇总整理网络资料和自我总结.只用于 ...

最新文章

  1. WF4.0实战(七):请假流程(带驳回操作)
  2. python3 tensorflowprint错误_解决import tensorflow as tf 出错的原因
  3. Python---获取div标签中的文字
  4. 实验3 动态规划(0/1背包)
  5. ASP基础教程之ASP AdRotator 组件的使用
  6. RxJava 在Android中的应用
  7. Matlab曲线拟合工具箱CFTOOL实例解析
  8. System Verilog 语法1
  9. 语音识别—声学模型训练(Viterbi-EM)
  10. JavaEE | 可变参数
  11. springcloud微服务学习笔记(五十一):Config配置总控中心搭建
  12. 算法-查找(红黑树)
  13. Java 阿里云实人认证
  14. 紫光云oracle,紫光云计算机.pdf
  15. 详解自定义钉钉机器人推送消息(一) PHP篇
  16. python生成微信个性签名的词云图
  17. 广东自贸区金融物联网新进展:广清所建类标准仓单
  18. 让雷军都压力山大的首位 00 后 CEO 抄袭了程序员的开源项目
  19. 八通道IEPE振动传感器数据高速同步网络采集模块 WJ288
  20. 7.python 移动目录下的文件至另一个目录下

热门文章

  1. MATLAB 深度学习部署到树莓派问题解决方法
  2. 《高手:精英的见识和我们的时代》思维导图
  3. html页面证书过期,网页上的完全证书过期过失效怎么处理
  4. import xx_rc 问题记录
  5. 工程伦理课后习题参考答案(清华网课)
  6. 关联规则挖掘算法: Aprior算法和Fpgrowth算法
  7. 亚信安全防毒墙网络版客户端无密码退出、卸载
  8. inet_aton、inet_addr、inet_ntoa、inet_pton、inet_ntop
  9. 【Excel】排名之成绩并列排名(sumproduct、countif 函数的组合使用方法)
  10. Heritrix的介绍与使用