VIM编辑器

简介: 本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。

了解vim编辑特点

VIM编辑器的定义

  1. vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类UNIX操作系统的默认文本编辑器。vim是vi编辑器的增强版本,在vi编辑器的基础上扩展了更多实用的功能,但是习惯上将vim也称作vi
  2. 为了使用方便设置别名,将vi指向vim程序:alias vi="/usr/bin/vim",永久有效别名:编辑/etc/bashrc文件、重新加载文件source /etc/bashrc
  3. 最小化安装系统默认没有安装vim,需手动安装
  1. 下载yum源: curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  2. 安装:yum -y install vim*

vim的工作模式

VIM提供4种不同的工作模式

分别为命令模式、编辑模式、末行模式和可视模式。

命令模式

启动vim编辑器后默认进入命令模式。该模式主要是要完成如光标移动、字符串查找,以及删除、复制、粘贴、替换文件内容等相关操作。

编辑模式

该模式的主要操作是录入文件内容,可以对文本文件的正文进行修改或者添加新的内容。处于编辑模式时,vim编辑器的最后一行会出现“--INSERT--”的状态提示信息。

末行模式

也称为扩展命令模式,在该模式中可以设置vim编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换、插入等操作。处于末行模式时,vim编辑器的最后一行会出现冒号(“:”)提示符。

可视模式

一种突出显示和操作文本的绝佳方式,处于可视模式时,vim编辑器的最后一行会出现“--VISUAL--”的状态提示信息。

命令模式下的基本操作

模式切换—编辑模式

  1. i:在光标左侧输入正文
  2. a:在光标右侧输入正文
  3. o:小写字母o,在光标所在行下一行增添新行
  4. O:大写字母O,在光标所在行上一行增添新行
  5. I(大写i):在光标所在行的开头输入正文
  6. A:在光标所在行的末尾输入正文

移动光标

  1. k,j,h,l:功能分别等同于上,下,左,右
  2. ctrl+b:文件中上移一页(相当于pageup)
  3. ctrl+f:文件中下移一页(相当于pagedown)
  4. gg:整篇文件的开头
  5. GG:整篇文件的末尾
  6. H:将光标移动到屏幕最上行(highest)
  7. nH:将光标移动到屏幕第n行
  8. M:将光标移动到屏幕中间(middle)
  9. L:将光标移动到屏幕最下行(lowest)
  10. nL:将光标移动到倒数第n行
  11. w:在指定行内右移光标,到下一个字的开头
  12. e:在指定行内右移光标,到下一个字的末尾
  13. b:在指定行内左移光标,到前一个字的开头
  14. 0:数字0,左移光标,到本行的开头
  15. $:右移光标,到本行的末尾
  16. ^:移动光标,到本行的第一个非空字符

替换和删除

  1. rc:用c替换光标所指向的当前字符
  2. nrc:用c替换光标所指向的当前字符开始的n个字符
  3. x:删除光标所指向的当前字符
  4. nx:删除光标所指向的后N个字符
  5. dw:删除光标右侧的字
  6. Ndw:删除光标右侧的N个字
  7. db:删除光标左侧的字
  8. ndb:删除光标左侧的N个字
  9. dd:删除光标所在的行,并去除空隙
  10. ndd:删除N行内容,并去除空隙

复制粘贴

  1. p:小写字母p  将缓冲区的内容粘贴到光标的后面
  2. P:大写字母P  将缓冲区的内容粘贴到光标的前面
  3. yy:复制当前行到内存缓冲区
  4. nyy:复制N行内容到内存缓冲区

搜索字符

命令模式中,键入字符“/”后面跟以要搜索的字符串,然后按回车键搜索,n向下翻找匹配的内容、如果翻行尾则跳转到开头继续搜索,N向上翻找匹配的内容、如果翻开头则跳转到行尾继续搜索

撤销和重复

  1. u:撤消前一条命令的结果
  2. .:重复最后一条修改正文的命令

末行模式下的基本操作

末行模式下操作快捷键

  1. :q:在未作修改的情况下退出
  2. :q!:放弃所有修改,退出编辑程序
  3. :wq:将编辑的内容写入原始文件,并退出编辑程序
  4. :wq!:当:wq退出不了的时候,强行退出编辑程序
  5. :w file:将编辑的内容写入file文件,保持原有文件的内容不变
  6. :a,bw file:将a到b行的内容写入file文件
  7. :.,$w file:file将当前行至最后一行写入file文件
  8. :.,.+5w file:file从当前行开始将6行内容写入file文件
  9. :1,$w file:file将所有内容写入file文件,相当于:w file文件
  10. :set nu/:set number:显示行号
  11. :set nonu/:set nonumber:取消显示行号
  12. %s/^/your_word/:在行首添加字符
  13. %s/$/your_word/:在行尾添加字符
  14. %s/your_word1/your_word2/g,替换文件中的指定字符,全文替换

vim高级操作

  1. -o:水平分割窗口
  2. -O:垂直分割窗口
  3. ctrl+w+w切换窗口
  4. ctrl+w n+:扩大窗口
  5. ctrl+w n-:缩小窗口

可视模式下的基本操作

模式切换

  1. v 进入字符可视化模式
  2. V 进入行可视化模式
  3. Ctrl+v 进入块可视化模式
  4. 按esc退出可视模式
相关文章
|
20天前
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
|
5月前
|
程序员 Linux 开发工具
Vi和Vim编辑器
Vi和Vim编辑器
|
6月前
|
机器学习/深度学习 缓存 数据可视化
Vim编辑器
认识一下Vim编辑器
115 4
Vim编辑器
|
6月前
|
Shell Linux 开发工具
使用vim编辑器
使用vim编辑器。
46 0
|
数据可视化 开发工具
vim编辑器使用
vim编辑器使用
76 0
|
IDE 安全 Ubuntu
为什么要选择Vim编辑器
为什么要选择Vim编辑器
|
Linux 开发工具
vim编辑器,应该这样用!
vim编辑器,应该这样用!
vim编辑器,应该这样用!
|
开发工具 Shell 数据安全/隐私保护
vim编辑器操作汇总
VIM - Vi IMproved 7.4 编辑器操作汇总 vim   [参数]   [文件 ..]         编辑指定的文件    或: vim   [参数]    -     从标准输入(stdin)读取文本    或: vim   [参数]    -t    tag ...
1134 0
|
开发工具 数据可视化 Perl