Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)


前言

Linux是一种免费使用和自由传播的类UNIX操作系统是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想是一个性能稳定的多用户网络操作系统。博主将全程带领大家学习Linux的相关知识本系列文章参考《鸟哥的Linux私房菜》推荐大家进行阅读学习。


一、vim的基本概念

请添加图片描述
vim分为三种基本模式

  • 命令模式(Normal mode)
    控制屏幕光标的移动字符、字或行的删除移动复制某区段及进入Insert mode下或者到 last line mode
  • 插入模式(Insert mode)只有在Insert mode下才可以做文字输入按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
  • 底行模式(last line mode)文件保存或退出也可以进行文件替换找字符串列出行号等操作。 在命令模式下shift+: 即可进入该模式。要查看你的所有模式打开vim底行模式直接输入。

二、vim的基本操作

1.退出vim编辑器

  1. 先按「ESC」

  2. 请根据自己情况决定退出操作

    • 误入vim不想修改文件希望安全退出请输入:q!

    如果你是误入vim编辑器的纯小白为了防止你对文件进行误修改:q!强制退出对文件的修改不会进行保存。

    • 已经按自己需求对文件进行编辑需要保存并退出请输入:wq

    对有较为明确的目的去修改文件但不知道如何进行保存并退出的操作:wq可以进行保存并退出的操作。

  3. 恭喜你成功退出vim如果有相关需求请仔细阅读本文了解vim的相关操作。

2.进入vim编辑器

vim [文件名]

请添加图片描述

注意进入vim之后是出于[命令模式]命令模式下无法对内容进行直接编辑。

3.模式功能及切换

请添加图片描述
[命令模式] 切换到 [插入模式]

  • 输入 i
  • 输入 a
  • 输入 o

当处于[插入模式]可以进行文本编辑

[插入模式]切换至[命令模式]

  • 按「ESC」

当想退出[插入模式]时可以先按一下「ESC」键转到[正常模式]。

[命令模式]切换至[底行模式]
请添加图片描述

  • 「shift + ;」, 其实就是输入「:」
  • : w保存当前文件
  • : q不保存直接退出vim
  • : wq存盘并退出vim
  • : q!强制退出

当处于底行模式时可以保存退出或者运行其他指令

三、vim命令模式命令集

请添加图片描述

1.光标移动

输入功能
h 或 ←光标向左移动一个字符
j 或 ↓光标向下移动一个字符
k 或 ↑光标向上移动一个字符
l 或 →光标向右移动一个字符
0移动到光标所在行的开头位置
$移动到光标所在行的结尾位置
G移动到文件的最后一行
nG移动到第n行
gg移动到文件的第一行 == 1G
n[Enter]光标向下移动n行 == nj

2.查找字符

输入功能
/str光标向下寻找名为str的字符串
?str光标向上寻找名为str的字符串
n光标向下继续寻找名为str的字符串
N光标向上继续寻找名为str的字符串

3.复制粘贴删除

输入功能
x向后删除一个字符
X向前删除一个字符
nx向后删除n个字符
nX向前删除n个字符
dd删除剪切光标所在的那一整行
ndd删除剪切光标所在的向下n行
d$删除剪切光标所在处到该行结尾的所以字符
d0删除剪切光标所在处到该行开头的所以字符
yy复制光标所在的那一行
nyy复制光标所在行及其向下n行
y$复制光标所在处到该行结尾的所以字符
y0复制光标所在处到该行开头的所以字符
p将已复制剪切的数据在光标的下一行向下进行粘贴
P将已复制剪切的数据在光标的所在行向上进行粘贴

4.撤销、重做与重复做

输入功能
u恢复前一个操作win下的[Ctrl]+z操作
[Ctrl]+r重做前一个操作win下的[Ctrl]+[Shift]+z操作
.重复前一个操作例如重复删除重复粘贴

5.插入模式

输入功能
i从目前光标处插入
I从目前光标所在行的第一个非空格符处开始插入
a从目前光标所在的下一个字符处开始插入
A从目前光标所在行的最后一个字符处开始插入
o在目前光标所在行的下一行处插入新的一行
O在目前光标所在行的上一行处插入新的一行
r替换光标所在处的一个字符
R会一直替换自光标开始向后的字符直到按下「ESC」停止

6.保存与退出

输入功能
:w将编辑的内容写入硬盘文件中
:w!若文件属性为只读时强制写入该文件。至于是否可以成功写入与你对该文件的文件权限有关
:q退出vim
:q!若曾修改过文件但又不想保存可以不保存强制退出
:wq保存后退出
:wq!强制保存后退出
:ZZ若文件没有修改则不保存退出若文件修改则保存退出
:w [filename]将编辑的文件另存为[filename]文件中
! command可以在不退出vim的情况下使用Linux指令

7.环境修改

输入功能
:set nu显示vim编辑器行号
:set nonu取消显示vim编辑器行号

注意在vim中数字通常表示重复做几次或者是去到第几个位置的意思。


四、总结

1.vim的三种基本模式

  • 命令模式
  • 插入模式
  • 底行模式

2.vim基本操作

  • 打开关闭查看查询插入删除替换撤销复制等操作
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux

“Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)” 的相关文章