16.vim编辑器详解

目录

1.命令模式

2.插入/编辑模式

3.末行模式

4.vim使用技巧--设置快捷键 

5.V模式:

6.意外关闭产生的交换文件:

vim具有多种工作模式,常用的工作模式有:命令模式,插入模式,末行模式。

1.命令模式

使用vi(vim)打开某个文件的时候默认进入的模式就是命令模式。在这种

模式中最基础的功能就是使用↑↓←→来移动光标块。还可以使用按键组合的方式来执行复制、粘贴、删除功能。

命令模式下功能命令

a 在光标所在字符后插入。

A 在光标所在行尾插入。

i 在光标所在字符前插入。

I 在光标所在行行首插入。

o 在光标下插入新行。

O 在光标上插入新行。

移动

功能光标方向移动 :↑,↓,←,→ -------上,下,左,右

字母移动 “h j k l -------左,下,上,右

翻页

-Page Down 或 ctrl+f/b :向上/向下,翻页。 行内快速跳转

Home键或^或数字0: 跳转至行首

End键或$键 :跳转至行尾 ,行间跳转

1G或者gg :跳转到文件的首行

G :跳转到文件的末行

#G :跳转到文件中的第#行

删除

x或Del “删除光标处的单个字符 :

dd :删除或剪切从光标处开始的当前行内容

d^ :删除当前光标之前到行首的所有字符(不包含光标)

d$ :删除当前光标处到行尾的所有字符 ,包含光标

复制

yy :复制当前行整行的内容到剪贴板

#yy :复制光标处开始的#行内容

粘贴

p :将缓冲区中的内容粘贴到光标位 置出之后(下一行)

P(大) :粘贴到光标位置处之前(上一行)

替换

r :替换光标所在字符

R :从光标处开始替换,按ESC键结束

操作键功能

u :按一次取消最近的一次操作,多次重复按u键, 回复已进行的多步操作。

U :用于取消对当前行所做的所有编辑。

shift+zz或ZZ :保存当前的文件内容并退出vi编辑器。

2.插入/编辑模式

在命令模式下,按i键可以进入编辑模式。在编辑模式下,依然可以使

用上下左右键来移动光标,同时还可以输入文字到文件中。从编辑模式回到命令模式需要按 Esc键。

3.末行模式

在一般模式中,按:或 / 或 ? 就会在当前视图的最后一行出现相应的

符号,就代表进入了相应的末行命令模式。

末行模式下功能命令

保存文件

:w 保存所做操作

:w /root/newfile 另存为其他文件

退出vim

:q 未修改退出

:q! 放弃对文件内容修改直接退出。

:wq 保存并退出(或:x)

:n,nd 删除多行文件

:e ~/install.log 打开新的文件进行编辑

:r /etc/filesystems 在当前文件中读入其他文件内容

:!命令 vim中查看命令结果

:r ! 命令 导入命令结果到光标所在处

:s /old/new/ 将当前行中查找到第一个字符“old” 替换为“new”

:s /old/new/g 将当前行中查找到的所有字符串 “old”替换为“new”

:#,#s /old/new/g 在行号“#,#”范围内替换所有的字符 串“old”为“new”

:%s /old/new/g 在整个文件范围内替换所有的字符 串“old”为“new"

:s /old/new/cg 在命令末尾加入c命令,将对每个 替换动作提示用户进行确认

4.vim使用技巧--设置快捷键 

在末行模式下输入 :map

快捷键 快捷键执行的命令

例1:

:map ^P I#<esc>

效果:当输入ctrl+p快捷键时在光标当前行首添加#。

^需要输入ctrl+V

P需要输入ctrl+P

例2:

:map ^D dd <esc>

^需要输入ctrl+V

D需要输入ctrl+D

当输入ctrl+D的时候,删除光标当前行。

例3:

:map ^B ^x

当输入ctrl+B快捷键时,光标会移动到行首,然后删除第一个字符。

例4替换:

:ab 源字符 替换为字符

:ab mymail hubo@163.com

在命令行里输入mymail的时候,换行或空格后就会自动变成hubo@163.com

注:如果想让这些快捷键永久生效,可以写入vim的配置文件,/etc/vimrc把需要的快 捷键写入行尾。保存退出后执行. /etc/vimrc 来加载配置文件。 

5.V模式:

进入v模式,移动光标选择区域,常用于编辑文件多行注释时使用。

CTRL+v进入列模式

向上或向下移动光标,把需要注释、编辑的行的开头选中。

按大写I

再插入注释符或需要批量插入的符号

再按ESC键,完成添加。

6.意外关闭产生的交换文件:

交换文件产生于非正常关闭文件当中。再次打开时会有报错信息产生。并在源文件的目录下会生成以.开头 swp结尾的文件。如果想恢复未保存的内容使用vim -r 源文件名 可以进行恢复。只是想要解决报错信息只要删除.开头 swp结尾的文件即可。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值