vim的介绍

一.基本概念

Vim 是一款功能强大、高度可定制的文本编辑器 ,广泛应用于 Linux 和 Unix 系统,同时也可在 Windows 和 macOS 等操作系统上使用。Vim 是从 Vi 编辑器发展而来,它是 Vi IMproved 的缩写,旨在改进 Vi 的功能。Vi 是 Unix 系统上传统的文本编辑器,而 Vim 在保留 Vi 强大功能的基础上,增加了许多新的特性,如语法高亮、多窗口编辑、插件支持等。

vim共有12种模式,这里我们对三种模式进行介绍,分别是命令模式(command mode)插入模式(insert mode)底行模式(last line mode)

**1.命令模式(conmand mode):**是 Vim 的基础模式,也是默认模式,当你打开 Vim 编辑器或从其他模式按 Esc 键退出时,会进入此模式。在该模式下,输入的字符将被视为命令,用于对文本进行各种操作,而不是直接输入文本内容。

2.插入模式(insert mode):用于输入文本内容的模式,在该模式下,输入的字符将直接插入到文档中,就像使用普通的文本编辑器一样。只有在这种模式下才可以做文字输入。按ESC可回到命令行。是使用最频繁的编辑模式,

**3. 底行模式(last line mode):**用于执行一些文件操作(保存或退出)、搜索替换操作和其他复杂的命令。

在命令模式下,shift+;可进入该模式。也可以在该模式下输入 help vim-modes就可以查看所有的模式。

不能从插入模式进入底行模式,也不呢从底行模式进入插入模式,但可以通过命令模式间接进入。

二、操作

1.基本操作

  • 进入vim,在系统提示符后面输入vim及文件名称,进入后,也不能通过键盘直接输入
cpp 复制代码
$ vim test.c
  • [命令模式]切换至[插入模式]
  • 输入i:光标从当前位置开始输入
  • 输入a:从光标所在位置的下一个位置开始输入
  • 输入o:插入新的一行,从行首开始输入文字
  • [插入模式]切换至[命令模式]

ESC键退出

  • [命令模式]切换至[底行模式]:shift+;(实际上是:)

  • [底行模式]切换至[命令模式]

:w(保存当前文件)

:wq(存盘并退出vim)

:q!(不存盘强制退出)

2.命令模式命令集

(1)光标移动

  • vim的光标可以直接用键盘的上下左右键进行移动,也可以使用h(左)、l(右)、k(上)、j(下)来移动
  • G:移动到文章的最后
  • n+G:光标移到该行的第n个位置
  • gg:移动到文本开始
  • shift+$(4): 移动到光标所在行的"行尾"
  • shift+^(6): 移动到光标所在行的"行首"
  • w: 光标跳到下个字的开头
  • e:光标跳到下个字的结尾
  • b: 光标回到上个子的开头
  • ctrl+b:屏幕"后移"一页
  • ctrl+f:屏幕"前移"一页
  • ctrl+u:屏幕"后移"半页
  • ctrl+d: 屏幕"前移"半页

(2)删除

  • x:按一次,删除光标所在位置的一个字符
  • n+x:删除光标所在位置在内及其后面的n个字符
  • X:大写X,按一次删除光标所在位置的前一个字符
  • n+X:删除光标所在位置的前n个字符
  • dd:删除光标所在行
  • n+dd:删除从光标所在的n行

(3) 复制

  • yw: 将光标所在之处到此次的字符复制到缓冲区
  • n+yw: 复制n个词到缓冲区
  • **dd:**剪切当前行,或者删除
  • yy: 复制光标所在行到缓冲区
  • n+yy: 复制光标所在行(包括当前行)下面的n行到缓冲区
  • p: 将缓冲区内的字符贴到光标所在的位置

所有与"y"有关的复制命令必须与"p"配合才可以完成复制粘贴功能

(4)替换

  • r:替换光标所在处的字符
  • R:替换光标所到之处的字符,直到按下ESC键为止

(5) 撤销

  • u:撤销,回到上一个操作,按多次,多次回复
  • ctrl+r:撤销u的操作

(5)更改

  • cw:更改光标所在处到词末尾处
  • c+n+w:更改光标所在处及之后的n个词

(6)跳至指定的行

  • ctrl+g:列出光标所在行的行号
  • n+G:移动光标到第n行

(7) 其他

  • shift+3:查找光标所在处的单词
  • n:逆向查找

3.底行模式命令集

  • 列出行号

【set nu】:在文件中的每一行前面列出行号

  • 跳到文件中的某一行

【#】 :#代表数字,在:后面输入一个数字,回车键后就会跳到文本的第几行

  • 查找字符

【/关键字】: 先按/键,再输入关键字,如果第一次找到的不是想要的,一直按n,直到 找到为止

【?关键字】:先按?键,再输入关键字,如果第一次找到的不是想要的,一直按n直 到找到为止

/和?查找的区别在于使用 /进行查找时,Vim 会从当前光标位置开始,向下搜索你输入的搜索字符串,使用 ?进行查找时,Vim 会从当前光标位置开始,向上搜索你输入的搜索字符串

三、vim的配置

在⽬录 /etc/ 下⾯,有个名为 vimrc 的⽂件,这是系统中公共的vim配置⽂件,对所有用户都有
效。
在每个用户的主⽬录下,都可以自己建⽴私有的配置⽂件,命名为:".vimrc"。例如,/root
目录下,通常已经存在⼀个.vimrc⽂件,如果不存在,则创建之。

切换用户成为自己执行su ,进⼊自己的主⼯作⽬录,执⾏ cd ~

打开自己目下的.vimrc⽂件,执⾏ vim .vimrc

可以参考一下下面博客,感谢作者分享

Vim配置 - willwuss - 博客园

相关推荐
yyytucj6 分钟前
python--列表list切分(超详细)
linux·开发语言·python
Gemma's diary28 分钟前
Ubuntu开发中的问题
linux·运维·ubuntu
徊忆羽菲32 分钟前
Linux下php8安装phpredis扩展的方法
linux·运维·服务器
安冬的码畜日常1 小时前
【Vim Masterclass 笔记22】S09L40 + L41:同步练习11:Vim 的配置与 vimrc 文件的相关操作(含点评课内容)
笔记·vim·vim配置·vim同步练习·vim options·vim option-list
PH_modest1 小时前
【Linux跬步积累】——thread封装
linux·运维·服务器
秋说1 小时前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu
Joeysoda1 小时前
Java数据结构 (从0构建链表(LinkedList))
java·linux·开发语言·数据结构·windows·链表·1024程序员节
一个处女座的暖男程序猿2 小时前
MyBatis Plus 中常用的 Service 功能
linux·windows·mybatis
A charmer2 小时前
Linux 进程环境变量:深入理解与实践指南
linux·运维·服务器·开发
莲动渔舟3 小时前
国产编辑器EverEdit - 命令窗口应用详解
编辑器·emeditor·everedit