【Linux】-----工具篇(多模式编辑器vim介绍及配置)

目录

认识常用三种模式

基本操作

Ⅰ、进入/打开vim

Ⅱ、模式转换

Ⅲ、退出vim

命令集

Ⅰ、命令模式下

移动光标

删除文字

复制

替换

撤销

批量化注释

批量化去注释

Ⅱ、底行模式下

列出行号

跳转至指定行

查找字符

保存文件

退出vim

查看文件

分屏操作

vim的简单配置

原理

配置文件的位置

配置选项

说两句

vim常见的小问题(本人亲身经历)


认识常用三种模式

  • 正常/普通/命令模式

允许编辑者使用命令来进行文本的控制,如光标的移动,字符/文字的删除以及复制粘贴等操作

  • 插入模式

也叫文本编辑模式,只有在该模式下才能进行文字的输入!

  • 末行/底行模式

文件的保存或者退出,还可以进行文本替换、找字符串、列出行号、分屏等操作。

基本操作

Ⅰ、进入/打开vim

指令:vim 文件名字

特别提醒:

①刚打开的文件是处于命令模式的,无法进行编辑!

②用vim打开一个当前目录下不存在的文件,vim默认不会自动创建,只有当保存了该文件,那么此时vim会自动创建文件;如果直接退出不保存,那就不会创建。

演示:

要创建一个当前目录下不存在的文件test.c

进入编辑后保存退出

当前目录就会自动创建该文件!

反之,如果在底行模式下输入q,直接退出,那就不会创建该文件!

Ⅱ、模式转换

  • 命令模式---->插入模式

①按【i】:进入插入模式后是从光标当前位置开始输入文件

②按【a】:是从目前光标所在位置的下一个位置开始输入文字

③按【o】:是插入新的一行,从行首开始输入文字

  • 插入模式---->命令模式

按【ESC】即可进入

  • 命令模式 ---->底行模式

按【shift + ;】即可进入,其实就是 :键

注意:底行和插入模式是无法转化的!

小tips:当不知道在哪种模式下,可以无脑按ESC!!!

Ⅲ、退出vim

进入底行模式输入以下指令即可:

①w(保存当前文件)

②wq(保存并退出)

③q(不保存并退出)

④q!(强制退出,不保存)

命令集

Ⅰ、命令模式下

移动光标

①按【h,j,k,l】:分别为左,下,上,右。 可+n(数字)移动多少个字符

②【G】:移动到文章的最后 (注意是大写的,组合shift+g)

【nG】:如【15G】:表示移动到文章的第15行行首。

③【gg】:移动到文章的最开头

④【shift + 4=$】:移动到光标所在行的"行尾"

⑤【shift + 6=^】:移动到光标所在行的"行首"

⑥【w】:光标跳到下个字的开头

⑦【e】:光标跳到下个字的末尾

⑧【b】:光标回到上个字的开头

⑨【ctrl+b】:屏幕往"后"移动一页

⑩【ctrl+f】:屏幕往"前"移动一页

【ctrl+u】:屏幕往"后"移动半页

【ctrl+d】:屏幕往"前"移动半页

补充:

当处于分屏模式(多文件操作)下光标的移动:【ctrl+ww】

分屏模式:在底行模式下,输入vs filename(文件名)

删除文字

①【x】:按一次,删光标位置后的一个字符,一行内

②【nx】:指定一次删n个字符,包括自己在内。一行内

如:【6x】:表示删除光标所在位置后6个字符

③**【n+shift+x=nX】:**大写的X,按一次可以删光标位置前的一个字符,输入数字n,也可以一次删n个

④【dd】:剪切/删除光标所在行

⑤【n+dd】:从光标所在行开始剪切/删除n行。

复制

【yy】:复制光标所在的行

【n+yy】:复制光标开始向后的n行

【p】:粘贴

注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

替换

【r】:替换光标位置的字符,具体操作按r后,在按你想要的字符即可

【n+r】:一次替换n个字符

【R】:进入替换模式,直接进行文本替换,直到按下ESC为止。

撤销

【u】:撤销,回到上一次的操作

【ctrl+r】:撤销的恢复

批量化注释

在vim写代码难免需要注释,对于少量代码,我们可以一行一行输"//"。但是很慢。下面有个快速的方法。

①步:先按下ctrl+v,左下角会显示V-BLOCK字样

②步:在使用h,j,k,l进行区域选择,区域选择也可以加上数字n,代表一次选n行!

③步:按下shift+i,左下角会显示INSERT字样

④步:按下"//"

⑤步:连续点击Esc键两次

演示动图:

批量化去注释

学会了如何注释,该看如何去注释了,操作比注释简单

①步:先按下ctrl+v

②步:在使用h,j,k,l进行区域选择,选择包含并且仅包含"//"

③步:按下d

演示:

Ⅱ、底行模式下

注意:请先确定是在命令模式下,在按【shift+;】进入底行模式

列出行号

命令:set nu

跳转至指定行

命令:【n】 :n表示输入的数字

查找字符

①【/关键字】

②【?关键字】

两者区别:

/:按字符n会往后寻找

?:按字符n会往前寻找

保存文件

命令:w

退出vim

【q】或者【q!】 带上!代表强制退出

查看文件

命令:!指令

这条命令是在不退出vim的情况执行其他shell命令,常用于函数查看

分屏操作

在vs下我们可以同时打开多个文件进行编辑代码,实际在vim中我们也可以。

指令:vs filename(文件名)

演示:

在底行模式下输入vs test.h,结果如下:

光标显示在哪就是在操作哪个文件。

快速转化光标指令:【ctrl+ww】

vim的简单配置

原理

vim不是简单的执行可执行程序就行的,实际上**vim在打开前会先读取后缀为.vimrc的配置文件。**没有就不读,有就会读,这个配置文件的内容就是由我们进行配置的。

配置文件的位置

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效,这个一般达不到我们需要的效果。
  • 另外在每个用户的家目录下都可以自己建立私有的配置文件,命名为".virmc"。

配置选项

如:
设置语法高亮 : syntax on
显示行号 : set nu
设置缩进的空格数为 4: set shiftwidth=4
........................
大家可以去搜索,有专门配置的文章/视频,这里只是演示一下区别:
没配置前:

可以看到,写着十分的难受,没有行号等
简单配置后:

可以看到当前目录下没有.vimrc这个文件,所以我们要配置就得自己创建一个.vimrc文件,上图仅仅只是简单的设计行号操作。手动操作的。

说两句

实际上对于vim的配置,基本都是一键式配置,网上有很多的,当然哦小编这里也有,不过仅适合CentOS7.x的版本,如果需要可以私信我。下面演示一下小编一键配置好的vim。

可以看到一键配置就是爽!!!!

vim常见的小问题(本人亲身经历)

情景如下:

人啊,总是会有失误的时候,不可能能完全做到十全十美。比如写代码的时候比较的兴奋,如果有一天在使用vim来写代码的时候,突然家里突然断网了,或者不小心将你的Linux系统给关闭了,此时你的vim没有来得及保存就被强行关闭,当你下次登进系统并打开当时正在编写的文件时会会出现下面的情况:

wdf?这啥啊?实际上因为你的不正确退出方法,系统会产生一个.swp后缀的临时文件!

这里下面有几个选项,大多数会选择E继续编辑,但是呢编辑过后,下次再打开这个文件时,还是会存在。所以最好的方法就是删掉它!怎么删?其实就是上图 下面的选项D。

当然还有一种解决方法:就是找到这个临时文件位置,手动删除。临时文件的具体位置如上图的错误信息会给出路径提示。没有配置过的vim,临时文件默认在当前路径;配置过的vim就不在当前目录下了,比如小编本人,当前目录下啥也没有!


好了,今天分享到的内容就这么多,如果对你有帮助,只需点赞+关注,如有疑问,欢迎真实!

相关推荐
geekrabbit11 分钟前
Ubuntu 22.04上安装Python 3.10.x
linux·python·ubuntu
ID_14 HuFei1 小时前
sed编辑器与awk的用法
linux·编辑器
阑梦清川1 小时前
unity编辑器&&c#脚本
编辑器
驯龙高手_追风1 小时前
Ubuntu下安装最新版本Apache2文件服务器
linux·服务器·ubuntu
炸裂狸花猫2 小时前
Linux技术04-IPVS
linux·运维·服务器
J老熊2 小时前
Linux下抓包分析Java应用程序HTTP接口调用:基于tcpdump与Wireshark的综合示例
java·linux·运维·web安全·http·面试
HoweWWW2 小时前
k8s中的存储
linux·容器·kubernetes
我叫啥都行4 小时前
计算机基础知识复习9.13
linux·笔记·后端·系统架构
躺下睡觉~4 小时前
Unity-Transform-坐标转换
linux·unity·游戏引擎
库库的里昂4 小时前
【Linux修行路】网络套接字编程——UDP
linux·运维·服务器·网络·udp