【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的迁移。
相关文章
|
19天前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
33 5
|
1天前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
8 3
|
9天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
114 3
|
15天前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
存储 Linux Shell
vim学习笔记一(环境配置及编译文件)
           今天开始在linux进行编程学习,首先是环境的配置。使用的ubuntu系统自带的vim。但是在使用前要先对vim进行配置,使其更友好。         配置方法是对vimrc进行修改,分享下我的vimrc,(下载地址)         将下载好的vimrc放到用户目录下就行。(注:提供的vimrc文档中最后一句 cd /home/gshengod/worksp
969 0
|
2月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
5天前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
12 0
|
1月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
1月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
68 8
|
4月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
72 3
Linux下vim的配置