linux中修改文件常用vim命令

linux,修改,文件,常用,vim,命令 · 浏览次数 : 47

小编点评

## Linux 中修改文件常用 Vim 命令个人博客地址: ``` # 进入命令模式 :w # 保存文件 :q #强制退出修改不保存文件内容 :wq # 显示行号 :set nu # 显示行号不显示 :set nonu # 切换模式 :set nu # 复制 3 行 yy # 复制 n 行 nyy # 粘贴(光标所在行下) p # 粘贴(光标所在行上) P # 跳转到首行首字符 gg # 跳转到距离首行 n 行的位置 G # 跳转到尾行首字母 ^ # 跳转到光标所在行尾字母 $ # 删除光标后一个字符 * # 删除光标后的 n 个字符 d$ # 删除光标所在行至行首 d^ # 删除光标所在行至行尾巴 dgg # 删除光标所在行以上所有行 dG # 删除光标所在行以下所有行 x # 删除光标后的 n 个字符 nx # 删除光标前的一个字符 nX ```

正文

linux中修改文件常用vim命令

个人博客地址: https://note.raokun.top
拥抱ChatGPT,国内访问网站:https://www.playchat.top

按键 作用 含义
i 在当前字符前插入 (记忆:insert)
I 在光标所在行的行首插入
a 在当前字符后插入 (记忆:after insert)
A 在光标所在行的行尾插入
o 在当前的下一行插入
O 在当前的上一行插入
s 删除光标所指向字符再插入 类似覆盖替换操作(记忆:switch)
S 删除光标所在行再插入 类似覆盖替换操作(记忆:switch)

vim底行模式的功能
在一般模式下,输入或者/即可进入命令模式

命令 作用 含义
:w 保存文件 (记忆:write)
:q 退出 Vim 未修改文件内容时用(记忆:quit)
:w! 强制保存 在 root 用户下,即使文件只读也可以完成保存
:q! 强制退出 修改不保存文件内容时用
:wq 保存并退出 (记忆:write quit)
:set nu 显示行号
:set nonu 不显示行号

vim三种模式常用命令

命令 含义 备注
yy 复制光标所在行 3yy表示复制3行,nyy表示复制n行
p 在光标所在行的下行开始粘贴 (记忆:小写在下)
P 在光标所在行的上行开始粘贴 (记忆:大写在上)
gg 光标跳转到首行首字符 ngg表示跳转到距离首行n行的位置
G 光标跳转到尾行首字母
^ 跳转到光标所在行首字母 (记忆:^表示头)
# 跳转到光标所在行尾字母 (记忆:$表示尾巴)
*dd或D 删除光标所在行
d^ 从光标位置删除至行首(不含光标) (记忆:d表示delete,^ 表示头,d^即表示删除到头)
d$ 从光标位置删除至行尾巴(含光标) (记忆:d表示delete,^ 表示尾,d^即表示删除到尾)
dgg 删除光标所在行以上所有行 (记忆:d表示delete,gg表示定位到首行首字母,即dgg表示删除到首行)
dG 删除光标所在行以下所有行 (记忆:d表示delete,G表示定位到尾行首字母,即dG表示删除到尾行)
x 删除光标后的一个字符 nx表示删除光标后n个字符,类似windows下的delete键(尝试了一下发现linux下delete键作用与x相同)
X 删除光标前的一个字符 nX表示删除光标后的n个字符类似windows下的backspace键盘(尝试了发现linux下的backspace表示光标左移)
u 撤销上次操作
n\u002B←/→键 向左或者向右移动n个字符

与linux中修改文件常用vim命令相似的内容:

linux中修改文件常用vim命令

linux中修改文件常用vim命令 个人博客地址: https://note.raokun.top 拥抱ChatGPT,国内访问网站:https://www.playchat.top | 按键 | 作用 | 含义 | | | | | | i | 在当前字符前插入 | (记忆:insert) | |

[转帖]Linux三剑客之sed的初阶使用

https://www.jianshu.com/p/ceea435635a2 大多数情况下,对于文件内容的修改需要依赖交互式的软件来实现,例如vim修改文件的内容则是依赖光标的移动和修改操作来完成对文件某一处内容的修改。然而,在linux操作系统中,也存在一种非交互式的方法来修改文件内容,通过发送特

[转帖]Linux中的用户和用户组

https://www.jianshu.com/p/76700505cac4 1,Linux中的用户分类 超级用户:拥有对系统的最高管理权限,默认是root用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录到系统的权限。 虚拟用户:这类用户最大的特点就是不能登录系统,他们的存在主要是方

[转帖]linux日志 audit

https://www.jianshu.com/p/3e8a1d5d5cb9 我们知道在Linux系统中有大量的日志文件可以用于查看应用程序的各种信息,但是对于用户的操作行为(如某用户修改删除了某文件)却无法通过这些日志文件来查看,如果我们想实现监管企业员工的操作行为就需要开启审计功能,也就是aud

干货!超实用的 Linux 初始化脚本

咸鱼今天给大家分享一个无论是学习还是工作中都很实用的 Linux 系统初始化脚本,其实就是各种命令的集合 完整代码在文章最后哦 定义相关变量 配置 yum 镜像源 获取阿里云 yum 镜像源 判断函数是否执行成功 写入一行配置 修改配置 配置系统时区 配置 dns 服务器 修改最大文件描述符限制 关

[转帖]Linux系统下cpio命令详解

简介 cpio主要是解压或者将文件压缩到指定文件中即copy-in和copy-out模式。 参数说明 参数参数说明-icopy-in模式,解压文件-ocopy-out模式,即压缩文件-d自动生成目录-v打印处理的文件-m保留文件修改的时间 具体操作 [root@localhost casper]#

Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)

Git是什么? Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者Linus Torvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。Git使用一种名为“仓库”的数据结构来保存代码

分享一个提高运维效率的 Python 脚本

哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的 python 脚本 咸鱼平常在工作当中通常会接触到下面类似的场景: 容灾切换的时候批量对机器上的配置文件内容进行修改替换 对机器批量替换某个文件中的字段 对于 Linux 机器,咸鱼可以写个 shell 脚本或者直接批量使用 sed 命令就能

[转帖]Linux中的零拷贝技术

https://www.jianshu.com/p/a757a93b6e5f 内存映射--mmap 内核和用户空间,共享内存。数据copy到内核区后,只需要把地址共享给应用程序即可,无需再copy一次数据到用户空间。 image.png 优点: 用户程序可以读取和修改共享内存的数据,就像读取用户空间

[转帖]Shell编程之免交互

目录 交互的概念与Linux中的运用Here Document 免交互tee命令重定向输出加标准输出支持变量替换多行注释Expect实例操作免交互预设值修改用户密码创建用户并设置密码实现 ssh 自动登录 交互的概念与Linux中的运用 交互:当计算机播放某多媒体程序的时候,编程人员可以发出指令控制