编辑器: 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]
程序员特有配置
- :syntax on ## 语法高亮
- :set autoindent ## 自动缩进
- :set shiftwidth=4 ## 设置Tab 键对应的空格数
以上是关于编辑器: vim:插入模式和命令模式 crud的主要内容,如果未能解决你的问题,请参考以下文章