Vim常用命令续

论坛 期权论坛 脚本     
匿名技术用户   2021-1-9 16:59   367   0

<1> 替换

:%s/old/new/g 全文指定替换

:n1,n2s/old/new/c 范围指定替换

c和g的区别:是否有提示

:! ls -l 不退出vi编辑器直接敲命令

:r !date 把一个命令的结果导入当前的文件中

<2> 定义快捷键

:map 快捷键 触发命令

ctrl+v ctrl+p 或 ctrl+v+p --> ^

范例:

:map ^P I#<ESC> 按Ctrl+P 在行首插入#

:map ^E ismdong@mail.com<ESC> 按Ctrl+E插入邮箱地址

:map ^B 0x 按Ctrl+B删除行首第一个字符

取消map定义:

unmap ^P

<3> 连续行注释

:n1,n2s/^/#/g 在n1到n2行首添加#

:n1,n2s/^#//g 把n1到n2行首的#去掉

:n1,n2s/^/\/\//g (\为转义符)n1到n2行首增加//

<4>替换

:ab mymail smdong@mai.com

取消ab的定义:

:unab mymail

~ home directory

root /root

users /home

~/.vimrc vi的配置文件

Linux中

# 表示注释

vim分屏显示操作

命令模式下:

:new 新建文件并分屏

:split 水平分屏,将当前屏分为两个,水平的

:vsplit 垂直分屏,将当前屏分为两个,垂直的

:only 取消分屏,取消当前的屏

载入文件:

:vs 文件路径/文件名 在新的垂直分屏中打开文件

:sv 文件路径/文件名 在新的水平分屏中打开文件

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP