Linux基本工具——vim(上)

简介: Linux基本工具——vim

什么是vim

vim是linux下一款功能强大,多模式的编辑器

现阶段有13种模式。

这就是进入vim的方式。

vim的三种常用模式

命令模式

我们第一次打开vim 的时候进入的就是命令模式,也就是输入键盘上各种东西,其实就是指令。

那么怎么退出vim呢?

输入shift + :+ wq(w是报错,q是退出)

这个叫做末行模式(底行模式)。

那么插入模式怎么进呢?

只需要在命令模式下按 i 就可以了:

这次就和普通记事本一样了。

但是我们发现插入模式下无法用上面的方式退出,这个时候其实要先按esc退出插入模式,到命令模式。

那么如果你到了底行模式不想退出怎么办呢?也同样按esc就能回到命令模式。

如果你想查看所有的模式(前提是命令模式):

:help vim-modes

vim的基本操作

命令模式

命令模式的意义是为了提高效率,比如我们在windows机器上想要复制一百行的内容需要鼠标一直圈,但是在linux机器上只需要一行命令即可,并且还不容易出错。

光标定位

刚打开vim时,光标是在第一行第一个的位置,想要移动光标鼠标是不可以的。

那么我想移动光标怎么办?

这时候用键盘上最右边下面的上下左右箭头就可以移动光标了。

26个字母中h,j,k,l也是可以的,分别对应左,下,上,右,这是历史遗留的问题,因为早期的键盘并没有右下面的上下左右的箭头,现在有些键盘为了节省空间也并没有这些箭头。

可是如果我想去跳转到这行的某个位置或者是某列的某个位置需要按很多次岂不是很麻烦?

这时候可以用数字加上面键盘的操作键就可以了。

如果想跳到某个单词的位置:

w 向后按照单词移动

b 向前按照单词移动

这里是按照字母组合算的。

注意:数字必须是字母上面的数字,不能是现在的大键盘带数字区域的地方。

例:6l

光标就向右移动了6个字符的长度。

如果某一行太长我想快速的移动到顶端或者是末尾呢?

shift + 4 = $ 快速到达本行的末尾

shift + 6 = ^ 快速到达本行的开头

shift + g = G 快速到达最后一行的第一个字符处(空格除外)

gg 快速到达第一个行的第一个字符处(空格除外)

同理,G 和 gg 如果只是想到达某行的第一个位置可以在前面加n。

例:4 + shift + g

如果想要撤销操作按u。

如果后悔撤销操作按ctrl + r

文本复制相关内容

以下操作前提都是光标所在行。

yy复制一整行内容 n + yy 复制n行内容,包括光标行下面的n-1行

p 粘贴 n + p 多行粘贴,位置是光标行下一行开始

dd删除 n + p 多行删除

ndd + p 多行剪切 + 粘贴

例:yy + p

例:dd

例如:dd + p

文本编辑

如果想将一行字母都换成大写怎么办呢?

shift + ` = ~ 将一行字母小写换成大写,大写换成小写。

例:

如果我们在写的过程中需要了某一行错误或者是某个字符错误,你懒得删除想直接写上去怎么办呢?

这里还有一个模式叫做替换模式

shift + r = R 切换到替换模式

例:

这里我并没有进行删除再输入,而是直接输入,如果你觉得输入有误可以按退格键。

同理,按esc退回到命令模式。

如果觉得切换成替换模式很麻烦,可以在命令模式下替换:

r 替换单个字符 n +r 替换批量字符

例:4 + r + a

行内删除操作在命令模式下是用x 与 X

区别就是x删除光标位置字符之后的字符,X是删除之前的,此操作也支持n + x 与n + X,也支持删除的用p进行粘贴。

例:

x

X

那么如果你想对某段单词进进行修改呢?

c + n + w 表示更改n个单词到尾处。

当你执行这个操作时,删除了n个单词之后会进入到插入模式让你去自己更改:

例:c + w

相关文章
|
28天前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
71 8
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
63 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
40 2
Linux系统之安装cook菜谱工具
|
1月前
|
开发工具
Vim工具使用
vim是Visual Interface的简称,一个全屏文本编辑器,支持多种文本操作且可定制。vim有三种基本模式:编辑模式、输入模式和命令模式。编辑模式用于执行命令,输入模式用于输入文本,命令模式用于保存和退出。
36 2
|
1月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
118 1
|
1月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
38 1
|
2月前
|
存储 运维 搜索推荐
|
2月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
59 1
|
2月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
27 0
|
7月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
197 1