Linux基础入门 | vim常用命令详解

news/2024/7/21 14:40:04 标签: Linux, 应用, vim, vi
views" class="htmledit_views">

介绍

vim>vim是一个文本编辑程序

没有菜单,只有命令,且命令繁多

 

命令行模式下相关命令

移动光标

h: ← 左移

l: → 右移

j: ↓ 下移

k: ↑ 上移

gg: 光标移动文件开头

G: 光标移动到文件末尾

0: 光标移动到行首

$: 光标移动到行尾

123G:跳转到第123行

删除字符

x: 删除光标后一个字符,相当于 Del

X: 删除光标前一个字符,相当于 Backspace

dw: 删除光标开始位置的字,包含光标所在字符

光标必须移动到删除单词的首字符上

d0: 删除光标前本行所有内容,不包含光标所在字符

D(d$): 删除光标后本行所有内容,包含光标所在字符

dd: 删除光标所在行

n dd 删除指定的行数

并不是真的删除,实际上是剪切

撤销操作

u: 一步一步撤销

Ctr-r: 反撤销

复制粘贴

yy: 复制当前行,n yy 复制 n 行

p: 在光标所在位置向下新开辟一行,粘贴

P: 从光标所在行, 开始粘贴

可视模式

v:按字移动

配合 h、j、k、l 使用

使用y复制选中内容

查找操作

/hello -> 从光标所在位置向后查找 hello

n: 下一个

N:上一个

?hello -> 从光标所在位置向前查找 hello

n: 上一个

N:下一个

在要查询的单词上使用 # 进行查找

替换操作

r: 替换当前字符

文本行移动

>>: 文本行右移

<<: 文本行左移

查看 Man Page

光标移动到函数上,Shift-k 光标移动到函数上

3Shift-k,查看第三章的 ManPage

 

文本模式下相关命令

进入输入模式

i: 插入光标前一个字符

I: 插入行首

a: 插入光标后一个字符

A: 插入行未

o: 向下新开一行,插入行首

O: 向上新开一行,插入行首

s: 删除光标所在的字符

S:删除当前行

 

末行模式下相关命令

行跳转

:123 -> 跳转到第123行

替换

替换一行

:s/abc/123 -> 将当前行中的第一个abc替换为123

:s/abc/123/g -> 将当前行中的abc全部替换为123

替换全部

:%s/abc/123 -> 将所有行中的第一个abc替换为123

:%s/abc/123/g -> 将所有行中的abc全部替换为123

替换指定行

:10,30s/abc/123/g -> 将10-30行中的abc全部替换为123

执行shell命令

末行模式里输入!,后面跟命令

 

分屏操作

进入分屏模式

命令:sp 将屏幕分为两部分 --> 水平

命令:vsp 将屏幕分为两部分 --> 垂直

命令:sp(vsp) + 文件名 水平或垂直拆分窗口显示两个不同的文件

退出分屏模式

命令:wqall 保存并退出所有屏幕

命令:wq保存并退出光标所在的屏幕

Ctrl+ww 切换两个屏幕

 

vim>vim打造IDE

系统级配置文件目录:/etc/vim>vim/vim>vimrc

用户级配置文件目录:~/.vim>vim/vim>vimrc

修改配置文件 vim>vimrc 或者 .vim>vimrc

 

---------------

码字不易,点个赞再走呗~

我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群;提供永久免费 CSDN 资料下载服务。

 


http://www.niftyadmin.cn/n/1260068.html

相关文章

2016-年蓝桥杯C-(A组)赛题-四平方和

四平方和四平方和定理&#xff0c;又称为拉格朗日定理&#xff1a; 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去&#xff0c;就正好可以表示为4个数的平方和。比如&#xff1a; 5 0^2 0^2 1^2 2^2 7 1^2 1^2 1^2 2^2 &#xff08;^符号表示乘方的意…

牛顿的八字养生经

牛顿活到85岁,是科学家中的长寿老人了。他一生没有患过大病&#xff0c;也从不戴眼镜&#xff0c;只掉了一颗牙齿&#xff0c;临终仍头发乌青&#xff0c;这与他一生注重养生很有关系&#xff0c;他的八字养生法值得我们借鉴。 思考 牛顿从学龄前开始就爱思考&#xff0…

Linux应用编程 | 进程相关概念

程序和进程 程序&#xff0c;是一种静态的概率&#xff0c;是指编译好的二进制文件&#xff0c;在磁盘上&#xff0c;不占用系统资源&#xff08;包括但不限于&#xff1a;cpu、内存、打开的文件、设备、锁&#xff09;。所以&#xff0c;程序只是磁盘上的一个文件而已…

2016-年蓝桥杯C-(A组)赛题-消除尾一

消除尾一下面的代码把一个整数的二进制表示的最右边的连续的1全部变成0 如果最后一位是0&#xff0c;则原数字保持不变。如果采用代码中的测试数据&#xff0c;应该输出&#xff1a; 00000000000000000000000001100111 00000000000000000000000001100000 0000000000000000000…

STM32——GPIO之从库函数到寄存器的前因后果

例子为单片机的“Hello World”级的流水灯实验——虽然只有一个&#xff0c;其中并不是将完整的代码给出&#xff0c;只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制&#xff0c;以及对库文件代码进行跟踪和分析至寄存器级”。所以从第一段代码往下看就可以了…

Linux应用编程 | 环境变量相关

环境变量 环境变量&#xff0c;是指在操作系统中用来指定操作系统运行环境的一些参数。比如说&#xff0c;用户登录到系统后&#xff0c;他的家目录是什么&#xff1f;默认文本编辑器是什么&#xff1f;默认shell程序是什么&#xff1f;类似这样的信息就称为环境变量。环境变量…

2016-年蓝桥杯C-(A组)赛题-密码脱落

密码脱落X星球的考古学家发现了一批古代留下来的密码。 这些密码是由A、B、C、D 四种植物的种子串成的序列。 仔细分析发现&#xff0c;这些密码串当初应该是前后对称的&#xff08;也就是我们说的镜像串&#xff09;。 由于年代久远&#xff0c;其中许多种子脱落了&#xff0c…

Nginx DNS解析程序漏洞 (CVE-2021-23017)问题修复

目录漏洞描述解决方案漏洞描述 Nginx官方发布安全公告&#xff0c;修复了nginx解析器中的一个DNS解析程序漏洞&#xff08;CVE-2021-23017&#xff09;&#xff0c;由于ngx_resolver_copy()在处理DNS响应时存在错误 &#xff0c;当nginx配置文件中使用了“ resolver”指令时&a…