【Linux环境基础开发工具】编辑器-vim(一)

简介: 【Linux环境基础开发工具】编辑器-vim(一)

写在前面

vim是一个编辑器,是在Linux下编程的常用工具,如果要学习在Linux下的编程,


那学会使用vim是一个必修课,今天我就来讲解如何使用vim编辑器。


目录


写在前面


什么是vim


vim的常用命令


(1)gg:定位光标到第一行第一个位置


(2)shift + g:定位光标到最后一行


(3)n + shift + g:定位光标到第n行


(4)shift + $:定位光标到当前行的最后一个位置


(5)shift + ^:定位光标到当前行的第一个位置


(6)使用 w,b:光标能进行跨单词的行动


(7)使用 h,j,k,l:进行上下左右的光标移动操作


(8)按住 shift + ~:进行大小写转换


(9)使用 yy 复制光标所在行


(10)使用 p 进行粘贴操作


(11)使用 dd:进行剪切操作


(12)使用 u 可以进行撤销操作


(13)使用 Ctrl + r 可以撤销刚刚的撤销操作


(14)使用 r 可以对光标字符进行替换


(15)使用 shift + r 可以进入替换模式


(16)使用 x 可以删除光标所在字符


(17)底行模式 vs:进行多文件编写


如何批量化注释


vim的配置问题


写在最后:


什么是vim

vim是一个多模式的编辑器,所以我会从多个模式开始讲解vim的使用。


但是在这之前,我想说,我们的vim一开始是一个裸vim,没有经过任何配置的,


界面不好看,用起来没有语法提示和补全,很难受,而我用过的vim是配置过的,


如果你是一边看博客一边实操的,我建议学会基本的操作之后,


从目录跳转到vim配置那一部分,先把vim配置好。


vim最常用的三种模式分别是:


1. 命令模式


2. 底行模式


3. 插入模式


比如说我们创建一个文件,使用vim打开它:



进去之后的界面就是命令模式。



输入 i 就能进入插入模式,


进入插入模式就可以正常编写程序了。



我们可以看到他左下角变成绿色了,INSERT就是插入的意思。


我们随便编写一些代码:



然后,只要按ESC按键,就能直接退回到命令模式。


只要我们输入' : ' 这个符号就能进入底行模式:



我们就能操作了,输入w就是保存,输入q就是退出,也可以直接wq保存并退出。


然后我们就能看到自己写的代码了:



补充一点,无论什么模式,按ESC按键一般都能切换会命令模式。


vim的常用命令

让我们重新用vim打开这个文件,来学习一下vim的常用的命令:


(1)gg:定位光标到第一行第一个位置


(2)shift + g:定位光标到最后一行


(3)n + shift + g:定位光标到第n行

这个我就不演示了,跟前两个差不多。


(4)shift + $:定位光标到当前行的最后一个位置


(5)shift + ^:定位光标到当前行的第一个位置


(6)使用 w,b:光标能进行跨单词的行动

w是往后跳,b是往前跳,效果就是跨单词跳转。


(7)使用 h,j,k,l:进行上下左右的光标移动操作

他们分别表示的操作以及记忆方法:


h表示左,h在最左边,所以表示左也不奇怪。


l表示右,l在最右边,所以表示右也不奇怪。


j表示下,j可以理解成jump,往下跳。


k表示上,只剩下k了,他也只能表示上了。


这个是我的记忆方法啦。


(8)按住 shift + ~:进行大小写转换


当然也可以转换回来:



也可以只转一半:



(9)使用 yy 复制光标所在行

复制这个操作当然是需要配合粘贴啦。


(10)使用 p 进行粘贴操作

下图就是 yy 之后 p



我们还能 n + p,表示粘贴 n 次:


比如说 100 p:



可以看到粘贴了100行。


当然,y也可以使用 n + yy 复制 n 行的内容


比如我们 2 yy 一下:



再 p 一下:



可以看到确实是复制了两行。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
109 12
|
1月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
35 5
|
22天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
182 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
8天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
26 3
|
8天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
21 3
|
23天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
18天前
|
Linux UED iOS开发
|
27天前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
34 3
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
270 3
|
1月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境

热门文章

最新文章