vim的使用介绍以及命令大全

懒羊羊感谢大家的关注和三连支持~

目录

前言

一、vim的使用介绍

二、命令大全

1.命令模式

(1)复制(配合粘贴命令p使用)

(2)剪切

(3)粘贴

(4)删除

(5)撤销/恢复

(6)编辑命令的快捷键

2.底行模式(:xxx命令)

(1)保存/退出文件操作

(2)查找

(3)替换

(4)行号显示

(5)文件切换

[(6) 分割窗口(多文件编辑时很高效)](#(6) 分割窗口(多文件编辑时很高效))

3.编辑模式

总结


前言

Vim(Vi IMproved)是一个功能强大的文本编辑器,被认为是 Vi 编辑器的改进版本。它是在 Unix 系统上最受欢迎的文本编辑器之一,并且也可以在其他操作系统上使用。


一、vim的使用介绍

vim编辑器有三种模式:

1.命令模式

2.编辑模式

3.底行模式

切换模式的方法:

(1)命令模式下,按下a、i、o、A等键,可以计入编辑模式

(2)编辑模式下,按下esc,便可以回到命令模式

(3)命令模式下,输入:后,进入底行模式

(4)底行模式下,按esc或者删除:和它后面的命令,就可以回到命令模式。

二、命令大全

1.命令模式

(1)复制(配合粘贴命令p使用)

快捷键 功能
yy 复制光标所在行的内容
y 复制鼠标已选中的内容
n(数字)+yy 复制光标所在行,n代表行数,可复制光标所在行及以下行的多行内容
yw 复制光标位置的单词

(2)剪切

快捷键 功能
dd 剪切光标所在行
n(数字)+dd 光标所在行 为准(包含当前行),向下剪切指定行数
D 剪切光标所在行

(3)粘贴

快捷键 功能描述
p 将剪贴板中的内容粘贴到光标后
P(大写) 将剪贴板中的内容粘贴到光标前

(4)删除

快捷键 功能
x 删除光标所在位置的字符
X(大写) 删除光标前一个字符
dd 删除光标所在行,删除之后,下一行上移
D 删除光标位置到行尾的内容,删除之后,下一行不上移
ndd 删除当前行(包括此行)后 n 行文本
dw 移动光标到单词的开头以删除该单词
dG 删除光标所在行一直到文件末尾的所有内容
:a1,a2d(底行模式 删除从 a1 行到 a2 行的文本内容

(5)撤销/恢复

快捷键 功能
u 撤销
ctrl+r 恢复
U(大写) 撤销所有编辑

(6)编辑命令的快捷键

快捷键 功能
↑或ctr + p 上一条命令
↓或ctr + n 下一条命令
ctr + b 移动到命令行开头
ctr + e 移动到命令行结尾
ctr + ← 向左一个单词
ctr + → 向右一个单词

2.底行模式(:xxx命令)

(1)保存/退出文件操作

命令 功能
:q 不保存就退出 Vim 编辑器
:q! 不保存,且强制退出 Vim 编辑器
:w 保存但是不退出 Vim 编辑器
:w! 强制保存文本
:x 保存文本,并退出 Vim 编辑器
:wq 保存并退出 Vim 编辑器
:wq! 保存并强制退出 Vim 编辑器
ZZ 直接退出 Vim 编辑器

(2)查找

快捷键 功能
/abc 从光标所在位置向前查找字符串 abc
/^abc 查找以 abc 为行首的行
/abc$ 查找以 abc 为行尾的行
?abc 从光标所在位置向后查找字符串 abc

(3)替换

快捷键 功能
:s/a1/a2 替换当前光标所在行第一处符合条件的内容
:s/a1/a2/g 替换当前光标所在行所有的 a1 都用 a2 替换
:%s/a1/a2 替换所有行中,第一处符合条件的内容
:%s/a1/a2/g 替换所有行中,所有符合条件的内容
:n1,n2 s/a1/a2 将文件中 n1 到 n2 行中第一处 a1 都用 a2 替换
:n1,n2 s/a1/a2/g 将文件中 n1 到 n2 行中所有 a1 都用 a2 替换

(4)行号显示

  1. 行号显示 : :set nu
  2. 取消行号显示: :set nonu

(5)文件切换

快捷键 功能
:files 查看当前已经打开的所有文件
:open + 文件名 切换到指定文件
:bp 切换到上一个文(back previous)
:bn 切换到下一个文件(back next)

(6) 分割窗口(多文件编辑时很高效)

分割窗口快捷键: :vs +文件名

注意:分割窗口可以同时查看和编辑多个文件,互相之间不会影响。

3.编辑模式

快捷键 功能
i 在当前光标所在位置插入,光标后的文本相应向右移动
I 在光标所在行的行首插入,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下插入新的一行。光标停在空行首,等待输入文本
O(大写) 在光标所在行的上插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入
A 在光标所在行的行尾插入,相当于光标移动到行尾再执行 a 命令
esc键 退出编辑模式回到命令模式

总结

本篇文章详细地讲了关于vim的使用介绍以及命令大全和许多快捷键的使用和分析,希望能够帮到大家!

以后还会给大家展现更多关于Ubantu的其他重要的基础知识,感谢大家支持懒大王!

希望这篇博客能给各位朋友们带来帮助,最后懒大王请来过的朋友们留下你们宝贵的三连以及关注,感谢你们!

相关推荐
爱瑞瑞35 分钟前
🐧深入浅出的认识 Linux 指令
linux·shell
ajassi20001 小时前
开源 java android app 开发(十一)调试、发布
android·java·linux·开源
小李飞刀李寻欢1 小时前
使用kubeadm部署Kubernetes(k8s)集群的步骤
linux·服务器·ubuntu·kubernetes·k8s
运维成长记1 小时前
阿里云实践创建实例步骤
linux·运维·服务器·阿里云·云计算
THe CHallEnge of THe BrAve2 小时前
Linux检验库是否安装成功
linux·运维·服务器
rosemary5122 小时前
Debian/Ubuntu systemd coredump调试程序Crash
ubuntu·debian·coredump
程序猿小D2 小时前
第29节 Node.js Query Strings
node.js·vim·express
算家计算3 小时前
告别复杂文档解析噩梦!MonkeyOCR 本地部署教程:支持公式/表格多元素结构化
linux·人工智能·开源
曹勖之3 小时前
ROS2 工作空间中, CMakeLists.txt, setup.py和 package.xml的作用分别是?
xml·linux·服务器·ros2
Thomas_YXQ4 小时前
Unity3D SM节点式动画技能编辑器实现
开发语言·游戏·unity·编辑器·游戏引擎