Linux vi/vim编辑器

Linux vi/vim编辑器

描述

vi/vim是Linux内建文本编辑器;
vi适用于文本编辑,vim更适用于coding;
vim相对于vi功能更强大,具有程序编辑能力,能够识别指定语言的语法;

常用操作
  • vi/vim打开或创建文件

    [root@centos-36_2 tmp]# vi vim_test     # 当文件不存在时创建文件,当文件存在时打开文件且光标置于首行
    [root@centos-36_2 tmp]# vi + vim_test   # 打开文件并将光标置于尾行
    [root@centos-36_2 tmp]# vi vim_test +5  # 打开文件并将光标置于第5行
    

    vi/vim打开文件后包含三种模式:

    • 命令模式(Command mode)(默认模式)
    • 输入模式(Insert mode)
    • 底线命令模式(Last line mode)
  • vi/vim输入模式

    使用vi/vim打开文件后,默认为命令模式,在命令模式下输入a/A/i/I/o/O/中任意字符可以进入输入模式,具体区别如下:

    键入命令功能描述
    a在光标后开始插入内容
    A在光标所在行尾开始插入内容
    i在光标前开始插入内容
    I在光标所在行首开始插入内容
    o在光标所在行的下一行插入空行并从行首开始插入内容
    O在光标所在行的上一行插入空行并从行首开始插入内容

    进入输入模式后,可以键入相关内容进行编辑;
    通过键入ESC键以切换回命令模式

  • vi/vim命令模式

    使用vi/vim打开文件后,默认为命令模式,命令模式下存在很多文本操作快捷键,常用如下

    • 光标调整
    键入命令功能描述
    [n]↑/[n]k将光标向上调整一行n行
    [n]↓/[n]j将光标向下调整一行n行
    [n]←/[n]h将光标向左调整一个n个字符
    [n]→/[n]l将光标向右调整一个n个字符
    G将光标切到最后一行
    gg/1G将光标切到第一行
    ngg/nG将光标切到第n行
    n + Enter将光标向下调整n行
    $将光标切行尾
    ^/0将光标切到行首
    • 文本操作
    键入命令功能描述
    yy复制光标所在行
    yw复制光标所在单词
    y$复制光标处至行尾
    y^复制光标处至行首
    [n]x剪切光标处及向后n个字符
    [n]X剪切光标处及向前n个字符
    dd剪切光标所在行
    dw剪切光标所在单词
    d$剪切光标处至行尾
    d^剪切光标处至行首
    p粘贴复制或剪切的内容
    ~翻转光标处字母大小写
    r替换光标处字符一次
    R连续替换光标处字符
    u撤销上一步动作
    ctrl+r反撤销
    J删除光标所在行尾的换行符,即合并相邻两行
    *向下寻找光标所在处单词
    #向上寻找光标所在处单词
    [n]fx寻找光标后第n个位x的字符
    #向上寻找光标所在处单词
    >>向右缩进
    <<取消缩进
  • vi/vim底线命令模式

    使用vi/vim打开文件后,默认为命令模式,命令模式下输入:进入底线命令模式
    底线命令模式可以键入命令并按Enter键以执行相关命令;
    通过键入ESC键以切换回命令模式

    常用命令如下:

    键入命令功能描述
    n光标跳转到第n行
    /text查询text所在行,按n向下查找,N向上查找
    ?text查询text所在行,按n向上查找,N向下查找
    s/old_str/new_str将光标所在行第一个old_str替换为new_str
    s/old_str/new_str/g将光标所在行所有old_str替换为new_str
    %s/old_str/new_str将所有行第一个old_str替换为new_str
    %s/old_str/new_str/g将文件中所有old_str替换为new_str
    10,20s/old_str/new_str将10-20行第一个old_str替换为new_str
    >将光标所在行向右缩进
    n,m>将n到m行向右缩进
    <将光标所在行取消缩进
    n,m<将n到m行取消缩进
    !command执行shell命令
    set list设置文本显示所有字符
    set nolist设置文本关闭显示所有字符
    set ignorecase设置忽略大小写
    set nignorecase设置取消忽略大小写
    set ts=4设置table键为4个空格
    set shiftwidth?查询缩进值
    set shiftwidth=4设置缩进值
    set autoindent设置自动缩进值
    set nu设置显示行号
    set nonu设置取消显示行号
    set ff=unix设置文件类型为uiux
    set paste设置insert模式下粘贴保留格式
    q!不保存修改并退出编辑
    wq保存修改并退出编辑
    sav new_file另存为新文件并开始编辑
    open!放弃修改并重新打开文件编辑
    open new_file打开新文件编辑
vi/vim配置文件

vi/vim配置文件分为系统配置文件和用户配置文件;
系统配置文件位于/etc/virc /etc/vimrc,用户配置(优先级高)文件位于~/virc ~/vimrc
通过配置文件可以优先进行配置,不需要在编辑文档中进行set;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值