Linux (五) VIM编辑器
个人博客网:https://wushaopei.github.io/ (你想要这里多有)
1、简介

Linux系统环境下的一款非常重要的文本编辑工具,我们在Linux环境下几乎所有的文本文件编辑工作都是靠它。
可能你还听说过VI,嗯,VIM是VI的升级版。
2、VIM编辑器的三种工作模式

3、浏览文件内容操作
- 上下左右移动光标
h:左
j:下
k:上
l:右
立即移动到页头:gg
移动到页尾:shift+g
移动到目标行
第一步:输入数字N
第二步:shift+g
移动到行头
方式一:shift+^
方式二:数字0
移动到行尾:shift+$
向下移动n行:n<Enter>
向下翻页:Ctrl+f
向上翻页:Ctrl+b
向下翻页一半:Ctrl+d
向上翻页一半:Ctrl+u
将光标移动到下一行:+
将光标移动到上一行:-
横向移动光标
<space>:向右移动一列
n<space>:向右移动n列
移动到屏幕第一行的第一个字母:H
移动到屏幕中间行的第一个字母:M
移动到屏幕最后一行的第一个字母:L
4、编辑文件内容操作
删除当前行:dd
从当前行开始,删除n行:dnd
从当前行开始删除n行:ndd
从第一行删除到当前行:d1G
从当前行删除到最后一行:dG
从光标当前位置删除到行末:D或d$
撤销刚才的操作:u
重做刚才的操作:Ctrl+r
复制当前行:yy
复制n行:yny
复制从第一行到当前行的所有行:y1G
复制从当前行到最后一行的所有行:yG
复制从当前行的第一个非空格字符到当前光标位置:y^
复制从当前行的第一个字符到当前光标位置:y0
从光标当前位置开始复制到本行结束,包括空格:y$
粘贴:p
如果复制的是一整行,那么粘贴到下一行
如果复制的是一行中的一部分,那么粘贴到当前行
粘贴:P
如果复制的是一整行,那么粘贴到上一行
如果复制的是一行中的一部分,那么粘贴到当前行
删除光标后的一个字母:x
删除光标前的一个字母:X
向后连续删除n个字符:nx
向前连续删除n个字符:nX
将本行从第一个非空格字符开始到当前光标前的字符删除:d^
将本行第一个字符,不管是不是空格,到当前光标位置前的字符删除:d0
删除从光标位置开始的一个单词:dw
单词边界:空格或标点符号
复制从光标位置开始的一个单词:yw
替换光标位置的一个字符:r
合并当前行与下一行:J
合并n行:nJ
5、进入编辑模式
i:在当前光标前,以插入模式进入
I:在当前行开始位置,以插入模式进入
a:在当前光标后,以插入模式进入
A:在当前行末尾,以插入模式进入
o:从当前光标的下一行以插入模式进入
O:从当前光标的上一行以插入模式进入
R:从当前光标位置以替换模式进入
s:删除当前光标所在位置的字符并进入插入模式
S:删除当前行并进入插入模式
6、指令操作
保存 :w
强制保存 :w!
但是还要看是否具备权限,如果没有权限加了强制也不一定能保存进去
退出VIM :q
如果有未保存的修改则无法退出
强制退出VIM :q!
未保存的修改将会被丢弃
保存退出 :wq或ZZ
强制保存退出 :wq!
另存为 :w [fileName]
追加其他文档内容到当前行的下一行 :r [fileName]
暂时离开VIM执行一个Linux命令,再按任意键返回 :! [Linux命令]
- :! ls -lz
显示行号 :set nu
隐藏行号 :set nonu
- 查找方式1 /被查找词
n:下一个
shift+n:上一个
- 查找方式2 ?被查找词
n:上一个
shift+n:下一个
- 替换 :
%s/old字符/new字符/g
7、区块模式
进入区块模式:Ctrl+V
按上下左右键划定执行区块操作的范围
进入输入模式:Shift+i
开始输入
Esc
8、VIM键盘图

Linux (五) VIM编辑器的更多相关文章
- Linux的vim编辑器中的翻页命令
当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:Ctrl + f 键 f 的英文全拼为:forward: ...
- 【Linux】Linux中VIM编辑器的使用
vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...
- Linux中vim编辑器常用操作技巧
Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...
- linux vi/vim 编辑器学习总结
linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...
- Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全
Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到 ...
- linux下vim编辑器查找 关键字
在 linux vim 编辑器 下查找 关键字 方法[一] 1?short_open_tag : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag ...
- 【Linux】Vim编辑器-批量注释与反注释
[-] vim编辑器---批量注释与反注释 方法一 块选择模式 插入注释 取消注释 方法二 替换命令 批量注释 取消注释 实例演示 vim编辑器---批量注释与反注释 在使用vim编写代码的时候, ...
- Linux的vim编辑器
vim编辑器常用的三种模式 vim /文件路径 进入编辑器,编辑该文件 例:vim /etc/passwd 命令行模式:在编辑器中直接输入命令 dd:删除光标所在的一行 ndd:删除光标所在的向下的n ...
- Linux vi/vim编辑器
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...
随机推荐
- 从垃圾回收机制解析为什么局部内部类只能访问final修饰的局部变量以及为什么加final能解决问题
我们先稍微看一下代码: 从这里的提示可以看到,必须要将a的修饰符变为final才行. 现在笔者就这一结果做出自己的分析: 首先来说,我们知道,方法被调用时会执行,当执行的时候,方法中的局部变量会加载到 ...
- STM32 TIM 编码器模式采集编码器信号
layout: post tags: [STM32] comments: true 文章目录 @[toc] 什么是正交解码? 编码器接口模式 标准库接口 TIM_TimeBaseInitTypeDef ...
- 构建自己的专用OpenCV----记录一次由applyColorMap()引发的探索
在编写实际项目的过程中,我需要实现绿色主题的"伪彩色"变换.在目前提供的模板中,只有summer最为接近,但是它的颜色太浅了,看上去不是很清晰.所以我结合ocean和summer两 ...
- SD实现原理学习,以及SD失效的问题解决
SD失效的问题可能解决方案: 1.有可能是图片的url地址不对,有可能浏览器可以打开,但是这个地址浏览器是做了处理的,所以浏览器能打开. 2.如果图片地址是Http,那么就需要关闭ATS. ATS ( ...
- 【白嫖】IT笔试面试真题讲解系列文章+视频
视频讲解IT公司面试的高频考题~ 持续更新中,欢迎点赞转发~ 干货|名企高频考点指令篇-查看Linux硬盘空间使用情况 干货 | 名企高频考点指令篇-Linux查看CPU内存和系统版本 干货 | 名企 ...
- es6中class类的全方面理解
传统的javascript中只有对象,没有类的概念.它是基于原型的面向对象语言.原型对象特点就是将自身的属性共享给新对象.这样的写法相对于其它传统面向对象语言来讲,很有一种独树一帜的感脚!非常容易让人 ...
- Sentinel源码解析一(流程总览)
引言 Sentinel作为ali开源的一款轻量级流控框架,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性.相比于Hystrix,Sentinel的设计更加简 ...
- Gym101630A Archery Tournament
题目链接:https://vjudge.net/problem/Gym-101630A 题目大意: 有\(n\)个操作,每次输入\(t\) \(x\) \(y\)\((t=1,2; -10^9 \le ...
- 容器技术之Docker镜像
前文我们聊了下docker的基础使用方法,大概介绍了下docker的架构,管理镜像.运行容器.管理容器的一些相关命令说明:回顾请参考https://www.cnblogs.com/qiuhom-187 ...
- 深入理解Java虚拟机(1)
对于Java程序员,在虚拟机自动内存管理机制的帮助下,不需要再为每一个操作写配对的释放资源操作,不容易出现内存泄露和内存溢出问题.加深对Java虚拟机的理解,有助于在发现问题时精准定位问题,排 ...