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

Posted Respect@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编辑器: 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 键对应的空格数

以上是关于编辑器: vim:插入模式和命令模式 crud的主要内容,如果未能解决你的问题,请参考以下文章

vim编辑器

如何在 Vim 中的命令模式和插入模式之间切换?

进入编辑模式 vim命令模式 vim实践

vim文本编辑

十八vim进入编辑模式vim命令模式vim实践

Linux文本编辑器VIM