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

这篇具有很好参考价值的文章主要介绍了Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

vim-操作篇
进程概念篇
进程地址空间篇



前言

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


一、vim的基本概念

vim esc,Linux,vim,linux,编辑器,服务器,运维
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 esc,Linux,vim,linux,编辑器,服务器,运维

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

3.模式功能及切换

vim esc,Linux,vim,linux,编辑器,服务器,运维
[命令模式] 切换到 [插入模式]

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

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

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

  • 按「ESC」

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

[命令模式]切换至[底行模式]
vim esc,Linux,vim,linux,编辑器,服务器,运维

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

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

三、vim命令模式命令集

vim esc,Linux,vim,linux,编辑器,服务器,运维

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中,数字通常表示重复做几次,或者是去到第几个位置的意思。文章来源地址https://www.toymoban.com/news/detail-779911.html


四、总结

1.vim的三种基本模式

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

2.vim基本操作

  • 打开,关闭,查看,查询,插入,删除,替换,撤销,复制等操作

到了这里,关于Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索 Linux vim/vi 编辑器:介绍、模式以及基本操作演示

    💐作者:insist-- 💐个人主页: insist-- 的个人主页 理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里 ❤️欢迎点赞👍收藏📁评论📒 前言 本文将介绍vim / vi编辑器是什么并详细讲解它的三种工作模式以及基

    2024年02月05日
    浏览(66)
  • Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)

    首先学习如何使用 Vim 打开文件。 使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下: 刚打开文件时 Vim 处于命令模式,此时文件的下方会显示文件的一些信息,包括文件的总行数和字符数,以及当前光标所在的位置等,此时可

    2024年02月11日
    浏览(50)
  • 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)

    在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地

    2024年01月16日
    浏览(59)
  • Linux vim光标移动/退出命令/撤退操作/文本查找 等命令大全

    vim是Linux环境下一款强大、高度可定制的文本编辑工具。能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。 哈喽,大家好,

    2024年02月05日
    浏览(50)
  • 【NumPy系列】基本操作 - 一

    大家好!我是初心,本期给大家带来的是【【NumPy系列】基本操作 - 一。 作者的【 Python 数据分析】专栏正在火热更新中,如果本文对您有帮助,欢迎大家点赞 + 评论 + 收藏 ! 每日金句分享: 选择你所喜欢的,爱你所选择的。』—— 托尔斯泰「托尔斯泰 。 NumPy( Numerical Py

    2024年02月14日
    浏览(43)
  • 【MySQL系列】表的学习及基本操作

    「前言」文章内容大致是数据库表的基本操作 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 人生当苦无妨,良人当归即好。 ——烽火戏诸侯《雪中悍刀行》 创建表语法: 说明 : field 表示列名 datatype 表示列的类型

    2024年02月13日
    浏览(41)
  • 【MySQL系列】表内容的基本操作(增删查改)

    「前言」文章内容大致是对MySQL表内容的基本操作,即增删查改。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 表内容的增删查改简称 CRUD : Create (新增), Retrieve (查找), Update (修改), Delete (删除) DML【data manipulation language】 数据操纵语言,用

    2024年02月12日
    浏览(71)
  • 【MySQL系列】MySQL库的学习及基本操作(增删查改)

    「前言」文章内容大致是数据库的基本操作 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 哪里会有人喜欢孤独,不过是不喜欢失望罢了。 ——村上春树《挪威的森林》 创建数据库语法: create_specification 的选项: 说明

    2024年02月15日
    浏览(39)
  • 【玩转Linux操作】crond的基本操作

    🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 crond 是 Linux 系统中的一个守护进程(daemon),用于管理和执行定时任务。它负责在预定的时间间隔内运行用户定义的命令、脚本或

    2024年02月12日
    浏览(59)
  • Linux 入门基本操作

    目录 一、Linux环境的安装 1.1常见的三种Linux环境安装 1.2云服务器的操作 1.3XShell 1.4 Linux下新建与删除用户 二、Linux的基本指令和操作 2.1初始Linux必备的三剑客 ①pwd指令 ②ls指令 ③cd指令  2.2理解文件  三、指令 3.1 ls指令 ①ls -lls -d ②ls -a  ③ls -Rl 3.2 cd pwd指令 ①pwd指令补充

    2023年04月22日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包