【Linux】VIM命令模式和文本输入模式切换操作

简介: 【1月更文挑战第18天】【Linux】VIM命令模式和文本输入模式切换操作

 目录

什么是vi编辑器:

切换模式键:

退出命令:

文本修改键:

光标移动指令:

剪切和粘贴键:

翻页键:


什么是vi编辑器:

       vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。

切换模式键:

       vi从命令模式切换到文本输入模式。每个键以不同方式使vi进入文本输入模式。按[ESC]键使vi从文本输入模式回到命令模式。

vi从命令模式切换到文本输入模式的命令键及其功能:

功能

i

在光标左侧输入正文

I

在光标所在行的行首输入正文

a

在光标右侧输入正文

A

在光标所在行的行尾输入正文

o

在光标所在行的下一行增添新行,光标位于新行的行首

O

在光标所在行的上一行增添新行,光标位于新行的行首

说明:

1. 光标的位置由双下划线(═)标明。

2. 当前行指光标所在的那一行。

退出命令:

只有一种方式进入vi,但是有几种方式退出vi,退出方式的选择取决于如何处理编辑后的文件。

除了ZZ命令外,这些命令都以:开始,用[Return]结束命令行。表2列出了vi编辑器的退出命令及其功能。

vi编辑器的退出命令:

功能

:wq

保存文件,退出vi编辑器

:w

保存文件,但不退出vi编辑器

:q

退出vi编辑器

:q!

不保存文件,退出vi编辑器               

ZZ

保存文件,退出vi编辑器

文本修改键:

这些键只适用于命令模式。表3列出了vi编辑器的退出命令及其功能。

命令模式下vi编辑器的文本修改键:

功能

x

删除光标位置指定的字符

dd

删除光标所在的行

u

撤销最近的修改

U

撤销对当前行上做的所有修改

r

替换光标位置上的一个字符

R

替换从光标位置开始的字符,同时改变vi到文本输入模式

.(点)

重复上一次的修改

光标移动指令:

在命令模式下,这些键可以在文档中移动光标。表4列出了vi编辑器的退出命令及其功能。

vi的光标移动键:

功能

h或[   ]

将光标向左移动一格

j或[   ]

将光标向下移动一格

k或[   ]

将光标向上移动一格

l或[   ]

将光标向右移动一格

$

将光标移到当前行的行尾

w

将光标向右移一个字

b

将光标向左移一个字

e

将光标移到字尾

0(零)

将光标移到当前行的行首

[Return]键

将光标移到下一行的行首

[Spacebar]键

将光标向右移动一位

[Backspace]键

将光标向左移动一位

注意:在文本输入模式下避免使用光标键(箭头键)。因为在某些系统中,光标键被解释为普通的ASCII 字符。如果在文本输入模式下使用光标键,那么对应的ASCII字符将被插入文件中。

剪切和粘贴键:

这些键用来重新安排用户文件中的文本,在vi的命令模式下可用。表5列出了vi编辑器的剪切和粘贴键及其功能。

vi编辑器的剪切和粘贴键:

功能

d

删除指定位置的文本,并存到临时的缓冲区中。可以使用put操作符(p或P键)访问这个缓冲区

y

将指定位置的文本复制到临时缓冲区。可以使用put操作符访问这个缓冲区

P

将指定缓冲区的内容放到当前光标的位置之上

p

将指定缓冲区的内容放到当前光标的位置之下

翻页键:

翻页键用来大块滚动用户的文件,在vi的命令模式下可用。表6列出了vi编辑器的翻页键及其功能。

vi编辑器的翻页键:

功能

[Ctrl-d]

将光标向下移到文件尾,通常每次移动12行

[Ctrl-u]

将光标向上移到文件头,通常每次移动12行

[Ctrl-f]

将光标向下移到文件尾,通常每次移动24行

[Ctrl-b]

将光标向上移到文件头,通常每次移动24行

三种常见的模式:

    • Normail Mode(命令模式)
    • Insert Mode(输入模式)
    • Visual Mode(视图模式)。

           命令模式和输入模式的切换有Append,Insert,Replace,Subsitute 记作AIRS,这种记忆方法特别方便,英文单词的意思是空气,vim在命令模式和输入模式的切换就像空气一样,无影无形。

    image.gif编辑

           编辑文本无非就是基本的字符输入和切换光标的位置,平时光标切换就是通过键盘上的上下左右的键盘来实现的,这个上下左右的键盘切换光标虽然也是很方便,但是是不是要从我们键盘手势上移动,而vim可以完全不用移动,通过hjkl。

      • h:左移一个位置
      • j:往下一行
      • k:往上一行
      • l:右移一个位置
      相关文章
      |
      10月前
      |
      Linux 开发工具
      LS-LINUX-001 Vim的使用方法
      本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
      225 13
      |
      11月前
      |
      安全 Linux 开发工具
      【Linux】vim使用与配置教程
      Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
      868 3
      |
      Unix Linux 开发工具
      在Linux中,有哪些基本的 Vim 命令?
      在Linux中,有哪些基本的 Vim 命令?
      |
      8月前
      |
      NoSQL Linux 开发工具
      Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
      本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
      423 0
      |
      存储 运维 搜索推荐
      |
      Linux 开发工具
      linux文本管理命令
      本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
      311 4
      |
      Java Unix Linux
      Linux vi/vim
      Linux vi/vim
      155 5
      |
      机器学习/深度学习 Linux 编译器
      Linux入门3——vim的简单使用
      Linux入门3——vim的简单使用
      224 1
      |
      Linux Shell
      10-10|linux命令查询 关键字在文本中出现的行数
      10-10|linux命令查询 关键字在文本中出现的行数
      |
      存储 Linux 编译器
      linux中vim介绍以及常用命令大全
      linux中vim介绍以及常用命令大全
      332 8