【SEC 学习】Vim 的基本使用

一、Vim 编辑器安装

bash 复制代码
yum install -y vim

二、Vim 三种模式

命令模式

编辑模式

末行模式

三、三种模式之间的转换

1. 命令模式 -> 编辑模式
快捷键 含义
i 从光标处插入
I 从光标所在行首插入
a 从光标后插入
A 从光标所在行末插入
o 从光标下一行插入
O 从光标上一行插入
2. 命令模式 -> 末行模式

英文冒号

3. 编辑模式、末行模式 -> 命令模式

ESC

四、命令模式下的快捷键

快捷键 含义
yy 复制光标所在行
nyy 复制从光标开始的 n
p 粘贴
dd 删除光标所在行
ndd 删除从光标开始的 n
ZZ 保存并退出
set nu 显示行号

五、末行模式下的快捷键

快捷键 含义
:wq 保存并退出
:w 保存
:q! 强制退出
:/h 查找h
: s/h/i 行操作 将第一个匹配的行的 第一个 匹配项替换
: s/h/i/g 行操作 将第一个匹配的行的 全部 匹配项替换
:%s/h/i 全文操作 将所有匹配的行的 第一个 匹配项替换
:%s/h/i/g 全文操作 将所有匹配的行的 全部 匹配项替换

六、Vim 代替方法

1. echo 命令
echo 'hello, world' >1.txt 覆盖写入
echo 'hello, world' >>1.txt 追加写入
2. cat 命令
cat 1.txt 覆盖写入
cat>1.txt<<EOF 写入,以EOF结束
相关推荐
wywcool2 分钟前
JVM学习之路(5)垃圾回收
java·jvm·后端·学习
醇氧38 分钟前
ab (Apache Bench)的使用
linux·学习·centos·apache
小青头40 分钟前
numpy学习笔记
笔记·学习·numpy
Mephisto.java1 小时前
【大数据学习 | flume】flume的概述与组件的介绍
大数据·学习·flume
V搜xhliang02461 小时前
基于深度学习的地物类型的提取
开发语言·人工智能·python·深度学习·神经网络·学习·conda
VertexGeek2 小时前
Rust学习(四):作用域、所有权和生命周期:
java·学习·rust
抱走江江3 小时前
SpringCloud框架学习(第二部分:Consul、LoadBalancer和openFeign)
学习·spring·spring cloud
不会编程的懒洋洋4 小时前
Spring Cloud Eureka 服务注册与发现
java·笔记·后端·学习·spring·spring cloud·eureka
scc21404 小时前
spark的学习-06
javascript·学习·spark
luoganttcc4 小时前
能否推荐开源GPU供学习GPU架构
学习·开源