Linux文本编辑器-vim

Posted HelloWorld测试点滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文本编辑器-vim相关的知识,希望对你有一定的参考价值。

vi和vim区别

1、vi是Linux已经集成的工具,即Linux安装完成后自带的工具,vim则需要安装。2、vim是vi的升级版,更强大

三种模式

  • 普通模式

  • 编辑模式

  • 命令模式

基本操作

创建/打开文件

vim 文件名,如果文件名不存在则是创建,否则为打开文件

[root@gyt ~]# ls
anaconda-ks.cfg info logs
[root@gyt ~]# vim test    #新建test文件
[root@gyt ~]# ls
anaconda-ks.cfg info logs test
[root@gyt ~]# vim test     #打开文件

保存退出

  • :wq

  • :x

  • ZZ:保存并退出

  • :w 仅保存

强制退出

当新建文件,以q!退出时,该文件不会创建

  • :q!

光标移动和翻页操作

操作类型 光标操作键 功能
光标移动 h 向左移动光标

l 向右移动光标

k 向上移动光标

j 向下移动光标
翻页 Ctrl+f 向前翻整页

Ctrl+b 向后翻整页

Ctrl+u 向前翻半页

Ctrl+d 向前翻半页
其他移动 w 以单词为单位移动

gg 到文件开头

G 到文件末尾

0 光标移到行首

$ 光标移到行尾

插入命令

快捷键 功能
a 在当前光标的下一个字插入
A 在当前光标行末尾插入
i 还停留在当前光标位置插入
I 同i一样
o 当前行的下一行插入
O 当前行的上一行插入

操作前的显示样式:

a:在当前光标的下一个字插入,如图:

A:在当前光标行末尾插入,如图:

i:还停留在当前光标位置插入,如图:

I:同i一样o:当前行的下一行插入,如图:

O:当前行的上一行插入,如图:

复制粘贴命令

快捷键 功能
yy 复制整行
p 粘贴(光标下一行)
P 粘贴(光标上一行)

可视化选择(即块操作)

  • 行选 :shift+v

  • 列选 : Ctrl+v 可以混合使用H、L、J、K键组合

替换命令

  • r表示replace

eg:多行替换操作使用块选择 + r组合

把,替换成分号1、ctrl+v 组合使用j选中5行逗号2、按r3、按;

删除命令

快捷键 功能
x 删除光标块内的所有内容
dd 删除光标所在的行内容
dw 删除光标所在的单词
s 删除当前光标块文字,并插入模式
S 删除整行,并插入模式

高级删除

快捷键 功能
diw 删除单词
dit 删除html标签中的内容
di" 删除“”中的内容
di( 删除()中的内容
di[ 删除[]中的内容


以上是关于Linux文本编辑器-vim的主要内容,如果未能解决你的问题,请参考以下文章

Linux-文本编辑vim

Linux文本编辑工具VIM

为啥说Vim不仅仅是文本编辑器那么简单,为啥还可以称呼为Linux下的开发工具?

Linux 编辑器之神 --VIM

Linux编辑器-Vim从入门到进阶

Linux系统 vi/vim文本编辑器