vim编辑器常用的基本使用方式

Posted

tags:

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

一、创建/打开文本文件


vim filename(若文件不存在,则会在内存中临时创建一个文件,保存后会转移到硬盘中)


二、Vim的三种模式

2.1命令模式

命令模式是默认打开的模式。


2.1.1 连续按两下大写字母Z

保存并退出


2.1.2 num + G

跳转到第num行


2.1.3 G

跳转到最后一行

2.1.4 连续按两下小写g

跳转到第一行

2.1.5 (+n)yy

复制当前行(n次)


2.1.6 p

在光标所在的行的下一行粘贴


2.1.7(+n)dd

剪切当前的行(剪切从当前行开始的n行)


2.1.8 u

撤销

2.1.9 ctrl+r

重做

2.1.10 x

删除光标所在的字符


2.1.11 r

替换光标所在的字符

2.1.12 R

连续替换光标所在的字符


2.1.13 ctrl+v 

上下左右键选择要复制的区域
按y键复制

2.2插入模式

从命令模式切换到插入模式的快捷键有:


2.2.1 i 

在当前光标的位置处插入


2.2.2 a

 在当前光标的下一个位置处插入


2.2.3 o

 在当前光标所在行的下一行生成新的一行并进入插入模式


2.2.4 I

将光标移动到本行开头并进入到插入模式


2.2.5 A

将光标移动到本行结尾并进入到插入模式


2.2.6 O

 在当前光标所在行的上一行生成新的一行并进入插入模式


2.2.7 ESC

退出插入模式并进入命令模式


2.3末行模式

从命令模式切换到末行模式的快捷键有:


2.3.1 / 

输入关键字进行查找
在存在多个查找结果的情况下按‘n’可以在结果之间进行跳转(从上往下),按‘N’是从下往上跳转

2.3.2 :q 

退出 


2.3.3 :q!

强制退出


2.3.4 :w 

保存

2.3.5 :w 路径/filename 

另存为

2.3.6 :wq/x 

保存并退出


2.3.7 :set nu

设置行号(临时生效,若要永久生效,请修改配置文件“vim /home/feihu1996/.vimrc”,写入‘:set nu’,这样每次打开时就会自动出现行号)


2.3.8 :set nonu

取消行号

替换操作


2.3.9 :s/old/new/

将old替换成new(只替换光标所在行的第一个关键字)


2.3.10 :s/old/new/g

会替换光标所在行的所有关键字

2.3.11 :num1,num2s/old/new/g

会替换从第num1行到第num2行的所有关键字


2.3.12 :.,$s/old/new/g

会替换从当前行到最后一行的所有关键字


2.3.13 :num1,.s/old/new/g  或  :.,$s/old/new/g  或  :.,$s-1/old/new/g

会替换从当前行到倒数第二行的所有关键字

2.3.14 :1,$s/old/new/g

会替换所有的关键字(=== %s/old/new/g)
替换操作中若关键字本身就包含‘/’,则需在前面加上‘\’以转义
替换操作中,分隔符‘/’也可以用其他字符代替,如‘#’
替换操作中,若new关键字为空,则会起到删除作用

2.3.15 :%s/^/#/g

在每行的起始处,添加“#”

2.3.16 :%s/^#//g

将每行起始处的“#”删除


2.3.17 :num

定位到第num行


2.3.18 :sp

分屏


2.3.19 :!+外部命令

在不退出vim的情况下执行外部命令


2.3.20 :!!+外部命令

在不退出vim的情况下执行外部命令并将命令执行的结果复制到当前文件中来



连续按两下esc键可以退出末行模式 



本文来源于个人网站 www.feihu1996.cn


本文出自 “feihu1996” 博客,请务必保留此出处http://feihu1996.blog.51cto.com/12094951/1953367

以上是关于vim编辑器常用的基本使用方式的主要内容,如果未能解决你的问题,请参考以下文章

Linux—— vim常用操作命令

vim编辑器的常用命令,全部?

#yyds干货盘点# web安全day23:vim软件的最基本最常用操作

vim编辑器常用命令

vim常用命令

Vim 文本编辑器的基本使用