Linux 编辑器vim命令详解

目录

插入模式

命令模式

保存和退出

搜索字符串

替换字符串

删除、复制、粘贴

撤销和重做

程序员特有配置


vim 是UNIX 和 Linux 上标配的编辑器,功能十分强大

用法 :vim file   或  vim

编辑保存文件

分插入和命令两种模式

插入模式

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

命令

操作

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

在光标所在位置粘贴最近复制/删除的内容

撤销和重做

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

命令

操作

u

撤销一次操作

Ctrl+R

重做被撤销的操作

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

语法 :   :[range]s/pattern/string/[c、e、g、i]

程序员特有配置

:syntax   on       ##  语法高亮                                          

:set autoindent      ##  自动缩进                                          

:set shiftwidth=4    ##  设置Tab 键对应的空格数  

猜你喜欢

转载自blog.csdn.net/weixin_40582034/article/details/118948702