【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的迁移。
相关文章
|
17天前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
190 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
13天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
49 4
|
2月前
|
自然语言处理 运维 开发工具
深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成
本文深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成。通过命令对比,展示了两者在启动、配置、模式切换、移动编辑、搜索替换、插件管理、文件操作、窗口缓冲区管理和高级功能等方面的差异。总结部分强调了 NeoVim 在多个方面的显著优势,解释了为什么越来越多的运维人员选择 NeoVim。
76 3
|
8月前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
168 2
|
6月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
7月前
|
开发工具
Vim 编辑器:高效文本编辑的瑞士军刀
**Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
80 5
|
7月前
|
Ubuntu 搜索推荐 Linux
Linux的Vim编辑器详解
Linux的Vim编辑器详解
|
6月前
|
Linux 开发工具 数据安全/隐私保护
【linux】如何优雅的使用vim编辑器
【linux】如何优雅的使用vim编辑器
|
7月前
|
缓存 人工智能 Linux
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
104 0

热门文章

最新文章