Vim常用命令大全

2024-09-02 00:58
文章标签 vim 大全 常用命令

本文主要是介绍Vim常用命令大全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

①模式切换:
a:在当前字符后添加文本。
A:在行末添加文本。
i:在当前字符前插入文本。
I:在行首插入文本。
o:在当前行后面插入一空行。
O:在当前行前面插入一空行。
s:删除光标所在的字符并进入插入模式。
S:删除光标所在的行并进入插入模式。

②移动光标:
h 或 向左箭头键(←) 光标向左移动一个字符。
j 或 向下箭头键(↓) 光标向下移动一个字符。
k 或 向上箭头键(↑) 光标向上移动一个字符。
l 或 向右箭头键(→) 光标向右移动一个字符。

[Ctrl] + [f] 屏幕向下移动一页,相当于 [Page Down]按键。
[Ctrl] + [b] 屏幕向上移动一页,相当于 [Page Up] 按键。
[Ctrl] + [d] 屏幕向下移动半页。
[Ctrl] + [u] 屏幕向上移动半页。
+ 光标移动到非空格行的下一行
- 光标移动到非空格行的上一行

n<space> n 为数字。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。
0 或功能键[Home] 这个是数字0。移动到这一行的最前面字符处。
$ 或功能键[End] 移动到这一行的最后面字符处。
H 光标移动到这个屏幕的最上方那一行的第一个字符。
M 光标移动到这个屏幕的中央那一行的第一个字符。
L 光标移动到这个屏幕的最下方那一行的第一个字符。
G 光标移动到这个文件的最后一行。
nG n 为数字。移动到这个文件的第 n 行。
gg 移动到这个档案的第一行,相当于 1G 。
n<Enter> n 为数字。光标向下移动 n 行。

③操作数据:
x:向后删除一个字符 (相当于 [del] 按键)。
X: 为向前删除一个字符(相当于 [backspace] 亦即是退格键)。
nx/nX:n 为数字,连续向后/向前删除 n 个字符。

dd:删除游标所在的那一整行
ndd:n 为数字,删除光标所在的向下 n 行。
d1G:删除光标所在行到第一行的所有数据。
dG:删除光标所在行到最后一行的所有数据。
d0:删除光标所在处,到该行的最前面一个字符(那个是数字的 0 )。
d$:删除光标所在处,到该行的最后一个字符。

yy:复制光标所在的那一行。
nyy:n 为数字,复制光标所在的向下 n 行。
y1G:复制光标所在行到第一行的所有数据。
yG:复制光标所在行到最后一行的所有数据。
y0:复制光标所在的那个字符到该行行首的所有数据(那个是数字的 0 )。
y$:复制光标所在的那个字符到该行行尾的所有数据。

p :将已复制的数据粘贴在光标所在行的下一行。
P :将已复制的数据粘贴在光标所在行的上一行。
J: 将光标所在行与下一行的数据合为一行。

u:撤销上一步操作(相当于Windows里面的[Ctrl]+z)
[Ctrl]+r:复原上一步操作(相当于Windows里面的[Ctrl]+y)

④查找替换:
/word:向光标之下寻找一个名称为 word 的字符串。
?word:向光标之上寻找一个名称为 word 的字符串。
n:正向搜索
N:反向搜索

:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串替换为 word2 ;
例如:在 100 到 200 行之间搜寻 vbird 并替换为 VBIRD 则命令为:(:100,200s/vbird/VBIRD/g)。
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串替换为 word2。
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串替换为 word2;
且在替换前显示提示字符给用户确认 (confirm) 是否需要取代。

⑤保存退出
:wq:在命令模式下,执行存盘退出操作。
:w:在命令模式下,执行存盘操作。
:w!:在命令模式下,执行强制存盘操作。
:q:在命令模式下,执行退出vi操作。
:q!:在命令模式下,执行强制退出vi操作。
ZZ:在命令模式下,保存并退出。
:set number:在命令模式下,用于在最左端显示行号。
:set nonumber:在命令模式下,用于在最左端不显示行号。

这篇关于Vim常用命令大全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128547

相关文章

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

centos 6安装 vim

centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivimvim-common-7.4.160-5.el7.x86_64vim-enhanced-7.4.160-5.el7.x86_64vim-filesystem-7.4.160-5.el7.x86_64vim-

秒变高手:玩转CentOS 7软件更换的方法大全

在 CentOS 7 中更换软件源可以通过以下步骤完成。更换源可以加快软件包的下载速度,特别是当默认源速度较慢时。以下是详细步骤: 前言 为了帮助您解决在使用CentOS 7安装不了软件速度慢的问题,我们推出了这份由浪浪云赞助的教程——“CentOS7如何更换软件源加快下载速度”。 浪浪云,以他们卓越的弹性计算、云存储和网络服务受到广泛好评,他们的支持和帮助使得我们可以将最前沿的技术知识分

文本编辑器-Vim

http://www.vim.org/ 简单介绍 Vim是一种高度可配置的文本编辑器,用于创建和更改任何类型的文本非常高效。它与大多数UNIX系统和苹果OS X一起被列为 “vi”。 Vim是稳定的,并且不断被开发以变得更好。 其功能包括: 1. 持久的,多级的撤消树 2. 广泛的插件系统 3. 支持数百种编程语言和文件格式 4. 强大的搜索和替换 5. 与许多工具集成 下载

设计模式大全和详解,含Python代码例子

若有不理解,可以问一下这几个免费的AI网站 https://ai-to.cn/chathttp://m6z.cn/6arKdNhttp://m6z.cn/6b1quhhttp://m6z.cn/6wVAQGhttp://m6z.cn/63vlPw 下面是设计模式的简要介绍和 Python 代码示例,涵盖主要的创建型、结构型和行为型模式。 一、创建型模式 1. 单例模式 (Singleton

Vim命令记录

2019年4月26日22:46修改 好玩网站:https://coolshell.cn/articles/5426.html http://c.biancheng.net/view/813.html vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模

linux运维排查常用命令(开发专享)

cd: 进入到某个目录下 cd hikvision ll:详细展示该目录下有的文件 ll su 用户名:切换用户名 例子: su root 根据字符串在文件中查找信息:Grep –a –i 字符串 文件名 例子: grep -a -i 'indexCode=4a28a0dfe0244c0cbabcd9b2c3b60327' nms.nmsweb.debug.log cat 文

Java开发实例大全提高篇——Applet的应用

开发十年,就只剩下这套架构体系了! >>>    第21章  Applet的应用 21.1  Applet在html中的使用 实例549  在html中显示Applet HtmlShowApplet.java     public void paint(Graphics g){         g.drawString("html文件已经运行", 50, 50);// 绘制文本

Java开发实例大全提高篇——Java安全

开发十年,就只剩下这套架构体系了! >>>    第6篇  Java安全与Applet应用篇 第20章  Java安全 20.1  Java对称加密 实例531  使用BASE64加密     public static String encryptBASE64(byte[] data) {         //加密数据         return (new BASE64Encoder()

120张网络安全等保拓扑大全

安全意识培训不是一个ppt通吃,不同的场景应该用不同的培训方式和内容http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484385&idx=1&sn=92f5e7f3ee36bdb513379b833651711d&chksm=c0e47abdf793f3ab7f4621b64d29c04acc03b45c0fc1eb613c37f3