vim编辑命令

linux中常见的文本除了vim还有nano  gedit

推荐使用vim文本编辑器的原因:

1.几乎所有Linux发行版都内嵌有vim,但其他的编辑器不一定存在

2.vim具有编辑程序的能力,可以利用不同的字体颜色来判断语法的正确性,方便程序设计,接口

 

vi与vim之间的关系:

vim是vi的升级版

 

vim基本格式:

命令      选项       文件

vim        [option]    file

例子:

#vim passwd(直接进入passwd且光标出现在首行行首)

#vim +10 passwd(进入passwd且光标出现在第十行行首)

#!vim(回到上次编辑的文本)

vim三种常见模式:

1.命令模式:该模式下可以实现光标移动,剪切/粘贴文本

2.插入模式:在命令模式的前提下输入a,i,o(包括大写),即可进入该模式,该模式用于修改文本,按ESC键回到命令模式

3.末行模式:在命令模式下输入:键,即可进入该模式,该模式用于保存,退出等,按ESC键回到命令模式

 

命令模式下的基本操作

^键  或0                跳至行首

$键或end键          跳至行尾

1G或gg                 跳至文件首行

G                          跳至文件末尾行

#G                        跳至文件第#行

set nu                   显示行号

set nonu               不显示行号

dd                        删除光标所在的一整行

#dd                      从光标开始删除到第#行,包括光标所在的行

d^                        删除光标所在之前至行首(不包括光标所在)

d$                        删除光标所在之后至行尾(包括光标所在处)

dw                        删除光标处的单词

yy                         复制光标所在行

#yy                       复制光标所在处以下的#行

p                          粘贴至光标处下一行

P                          粘贴至光标处上一行

u                          撤销上一次操作,可多次使用

U                          撤销所有操作

/字符                    向下查找

?字符                  向上查找

n                           向同一方向上重复上次输入的查找指令

N                          向相反方向上重复上次输入的查找指令

 

 

插入模式:

i                            在当前光标处插入输入的文本,光标后的文本相应向右移动(常用)

I                            行首插入命令

o                           在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本(常用)

O                          在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本

a                           在当前光标所在位置之后插入随后输入的文本

A                           行尾插入命令

 

末行模式:
:q                                                     退出不保存

:q!                                                    强制退出不保存  

:w                                                     保存文件

:w  文件名                                       另存为

:wq   :zz  :x                                     保存并退出

:wq!                                                强制保存并退出

:e   文件名                                      打开新文件进行编辑

:r    文件名                                      在当前文件中读入新文件内容

: 范围  s /原内容/新内容/g              范围(%表示全文;#,#表示第#行到第#行)s(替换命令)  /原内容/新内容/g   (有g同一行全替换,无g行中第一个替换)   “/”可以由“@”代替(当需要替换文件中“/”时可用)

# d                                                  删除 第#行

#,# d                                               删除#到#行

# y                                                  复制第#行

#,# y                                               复制#到#行

:set nu 或:set nonu                         加/不加行号

:set cul 或:set nocul                       光标所在行加下滑线  /取消下划线

:set ai                                             对齐 回车后和上一行对齐(编辑文本时常用)

:set key=password                        设置密码(不建议使用)

:set key=空白                                取消密码

:set ts=4                                         设置tab键=4个空格键

                                             

 

上一篇:Linux的常用命令(三)


下一篇:OpenWrt-相关设置