编辑器: vim:插入模式和命令模式 crud

vim

vim 是UNIX 和 Linux 上标配的编辑器,功能十分强大。
用法 :
vim file
或 vim
1.编辑保存文件
分插入和命令两种模式。

插入模式

操作:输入字符,并可以按光标键移动输入字符位置.

命令Value
a在光标后插入
i在光标所在位置插入
o在光标所在位置的下一行插入
Esc进入命令模式
:进入行命令模式

命令模式

执行除输入字符之外的所有操作,包括保存、搜索、移动光标等。
vim 启动默认是在命令模式,如果在编辑模式,需要按 Esc 切换回命令模式.
可以使用光标键控制上下左右移动,或者 h、j、k、l移动。

保存和退出
保存文件、退出等需要切换到行命令模式,在插入模式下输入 Esc 再 输入
:w :q 或 :wq 等。

前提:须切换到命令模式。注意组合命令执行的顺序:w ->q ->!

命令操作
:w保存文件
:w filename另存为filename
:q退出Vim
:q!强行退出,放弃保存

搜索字符串

前提:须切换到命令模式
/string 用于向下搜索一个字符串
?string 用于向上搜索一个字符串

如果需要启动或关闭大小写敏感,执行:
:set ignorecase

:set noignorecase

在这里插入图片描述
在这里插入图片描述

替换字符串

前提:须切换到命令模式。
语法 : :[range]s/pattern/string/[c、e、g、i]
这条命令将 pattern 所代表的字符串替换成 string。开头的range 用于指定替换作用的范围,如“1,10” 表示从第1行到第10行,“1,$”表示从第1行到最后一行,也就是全文。全文也可以用 “%” 表示。

最后的方括号是可选选项,含义如下:

标 志含 义
c每次替换前询问
e不显示错误信息
g替换一行中的所有匹配项(这个选项通常需要使用)
i不区分大小写

如Windows 环境下的源码经常会有 “^M”的字符,要清除可以使用下面的命令:
:%s/^M$//g

效果:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

删除、复制、粘贴

前提:须切换到命令模式。

命令操作
x删除光标所在位置的字符
dd删除光标所在的行, 2 dd 表示删除2行
D删除光标所在位置到行尾之间所有的字符
d普遍意义上的删除命令,和移动命令配合使用。例如dw 表示删除光标所在位置到下一单词词头之间所有的字符
yy复制光标所在的行
y普遍意义上的复制命令,和移动命令配合使用。例如yw表示复制光标所在位置到下一个单词词头之间所有的字符
p在光标所在位置粘贴最近复制/删除的内容

前提:须切换到命令模式。
语法 : :[range]s/pattern/string/[c、e、g、i]

撤销和重做

前提:须切换到命令模式。

命令操作
u撤销一次操作
Ctrl+R重做被撤销的操作

前提:须切换到命令模式。
语法 : :[range]s/pattern/string/[c、e、g、i]

程序员特有配置

  1. :syntax on ## 语法高亮
  2. :set autoindent ## 自动缩进
  3. :set shiftwidth=4 ## 设置Tab 键对应的空格数
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Respect@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值