查看: 1151|回复: 0

[经验] Vim编辑器之Vim常用操作命令

[复制链接]

该用户从未签到

发表于 2024-8-23 10:10:37 | 显示全部楼层 |阅读模式
分享到:
1、系统终端常用的相关命令
1)创建打开文件
命令:vim filename
我们可以通过以上命令创建一个新文件或者是打开已有文件进行编辑。已打开hello.c文件为例:
elf@ubuntu:~/work/example/hello$ vim hello.c
2-1.png
如果需要打开文件,并指定到某一行,可以用“vim filename +行号”直接进入到文件的改行:
elf@ubuntu:~/work/example/hello$ vim hello.c +4
2-2.png
使用vim打开文件后,默认为一般模式。
2)文件对比
Vim中的vimdiff对比工具可以很容易实现文件对比的功能,用法举例如下:我们修改一个hello.c文件中的一个字母命名为另一个hello1.c文件,我们可以通过以下指令对比出两个文件差异的地方。
elf@ubuntu:~/work/example/hello$ vimdiff hello.c hello1.c
2-3.png
2-4.png
2、Vim一般模式常用命令
Vim打开文件默认为一般模式,如果不是,需要按ESC键进入一般模式。
1)移动光标
Vim编辑器的编辑过程使用键盘来完成的。在命令模式可以通过k、j、h、l(小写的L)来完成光标的移动。
2-5.png
如果你想通过一个命令上移或下移多行,或者左移、右移多个字母,可以使用数字和字母结合使用。
例如向下移动3行,可以执行3j。当前光标位置如下:
2-6.png
执行3j后光标位置:
2-7.png
2)屏幕翻页
2-8.png
3)删除文本
2-9.png
4)复制与粘贴
Vim提供了很多简单快捷的复制方法,将光标移动到将要粘贴的地方,按p就可以完成文本粘贴;在命令行模式下连按yy即可复制光标所在行的内容,连按yny即可复制从光标所在行开始的n行。
2-10.png
5)编辑文件
从“一般模式”进入“编辑模式”,可以使用以下指令:
2-11.png
进入“编辑模式”后,如下图:
2-12.png
从“编辑模式”按ESC会再次进入“一般模式”。
6)撤销操作
在“一般模式”下可以使用以下指令:
2-13.png
3、Vim命令模式常用命令
我们首先需要按ESC键进入一般模式,然后再进行操作。
1)退出vim
根据不同的需要使用以下命令退出vim。
2-14.png
示例:
未修改退出:
2-15.png
不保存退出:
2-16.png
保存退出:
2-17.png
2)行号的显示和隐藏
2-18.png
显示行号:
2-19.png
隐藏行号:
2-20.png
3)查找和替换
2-21.png
在一般模式下,使用“/字符”可以用于在文本中查找指定字符,搜索过程中,使用n向下查找,N向上查找。
示例:
打开文件,光标在第1行,查找Hello时,输入/Hello后按回车,从光标所在位置向下查找到第4行:
2-22.png
此时按下n,会继续向下查找到第5行,继续按n,会继续向下查找。
2-23.png
如上图时按下N,会向上查找到第4行。
2-24.png
使用“hello”替换“Hello”,且不需要确认,执行:%s/Hello/hello/g。
2-25.png
2-26.png
使用“world”替换“World”,且需要确认,执行:%s/World/world/gc。
2-27.png
2-28.png
此时输入y确认替换,输入n取消替换,输入时不会显示。以下为输入y的结果。
2-29.png
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-18 01:26 , Processed in 0.131898 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.