vim模式用法及命令

发布时间 2024-01-13 12:00:08作者: 叶长尧

vim的安装

[root@ycy2023 ~]# yum install vim -y

学习vim编辑器

vim命令模式(重点)

进入命令模式

  1. 按a,i,o由命令模式进入编辑模式
  2. 按ESC键就可以退出编辑模式进入命令模式

光标移动

按a进入是当前光标所在的字符后光标前输入内容,按i进入是当前光标所在字符前输入内容,按o进入是在当前所在字符的下一行输入内容

h:将光标向左移动一个字符。
j:将光标向下移动一行。
k:将光标向上移动一行。
l:将光标向右移动一个字符。
w:将光标移动到下一个单词的开头。
e:将光标移动到当前单词的末尾。
b:将光标移动到上一个单词的开头。
0:将光标移动到当前行的开头。
$:将光标移动到当前行的末尾。
G:将光标移动到文件的末尾。
gg:将光标移动到文件的开头。

复制粘贴

  1. y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
  2. yy 复制整行(nyy或者yny ,复制n行,n为数字);
  3. p小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面;
  4. P大写P代表贴至游标前(上);

剪切删除

  1. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.;
  2. d剪切选定块到缓冲区;
  3. dd剪切整行;
  4. 数字+dd是剪切几行
  5. D删除当前行,光标处以及后续内容

删除

1.删除光标所在字符x
2.多行删除
删除当前光标所在位置,以及文档末尾所有内容
dG命令

撤销恢复

  1. 撤销u
  2. 恢复Ctrl+r

vim底线模式

进入底线模式

在按下Esc进入命令模式后输入冒号:进入底线模式

写入数据write

在底线命令行输入w写入

退出quit

在底线命令行输入q

保存并退出

在底线命令行输入wq

强制操作,感叹号

在底线命令行输入英文状态下的!

搜索查找

直接在命令行模式下输入/后面输入查找的关键字

取消搜索后的高亮

在底线模式下输入
:noh

替换

单行替换

单行替换,必须光标在这一行
:s/原内容/新内容/

单行中,匹配到关键字,替换N次
:s/原内容/新内容/g

全局替换

全局替换,逐行匹配,匹配到的第一个关键字进行替换,每行只替换一次
:%s/原内容/新内容/

全文搜索替换
:%s/原内容/新内容/g

显示行号

在命令行模式下输入
:set nu
表示set number

不展示行号
:set nonu

paste模式

在日常工作中,我们会频繁的复制粘贴各种配置,并且大多数配置文件,都有格式,缩进

在vim中想复制粘贴内容,先进入粘贴模式
在命令行模式下输入
:set paste

可视化模式

可视化块是vim的多行批量操作
1.先确定好光标位置,必须在要操作的内容第一个字符上
2.按下Ctrl+v进入可视化选择模式
3.此时可以使用方向键,上下左右,选择区域
4.按下小写i进入编辑模式,去修改文本
按下y复制
按下d删除
按下p粘贴
5.退出可视化按下Esc





输入大写的[shift+i]进入编辑模式,可以进入批量编辑模式,按两下Esc就自动生效了

vim颜色高亮

开
:syntax on
关
:syntax off

vim故障处理

1.多人同时编辑这个文件
2.文件未正常保存退出,
如果不要改数据了,直接删除这个swp文件,rm -f .about_swp.txt.swp
如果还要恢复该swp文件数据在界面输入R恢复数据