Linux中vim的使用

vim是从vi发展过来的一款文本编辑器

一、 工作模式

  • 命令模式:打开文件后,默认进入命令模式
  • 文本模式:需要输入一些命令,切换到文本模式
  • 末行模式:在末行模式下可以输入一些命令
    在这里插入图片描述

二、 vim编辑器的使用

2.1 命令模式下的操作

按下一定次数Esc返回命令模式,文本模式一次,末行模式两次

  • 光标移动
    上下前后:K,J,H,L
    行首:0
    行尾:$
    文件开始位置:gg
    文件末尾:G
    行跳转:行数 + G,如500G
  • 删除操作
    删除光标后的字符:x
    删除光标前的字符:X
    删除光标后的单词:dw(光标移动到单词的开始位置,否则只能删除一部分)
    删除光标到行首的字符:d0(0为零)
    删除光标后行尾的字符:D(d$)
    删除光标当前行:dd
    删除多行:ndd(n为自然数)
  • 撤销操作
    撤销:u
    反撤销:ctrl + r
  • 复制操作
    剪切等于删除
    复制:yy
    复制多行:nyy
    粘贴:P(光标所在行的下一行)
    粘贴:p(光标所在行)
  • 可视模式
    切换到可视模式:v
    选择内容:hjkl
    操作:复制y,删除d
  • 查找操作
    /Name
    ?Name
    #,把光标移动到查找的单词上,按#
    遍历时的快捷键:N/n
  • 替换操作
    r:替换当前单个字符
  • 其他操作
    缩进:
    向右>>
    向左<<
    查看man文档:
    shift + k
    n + shift + k(n为章节数)

2.2 文本模式下的操作

命令模式下按下以下按键进入文本模式

  • 切换到文本模式
    a:在光标所在位置的后边插入
    A:在当前行的尾部插入
    i:在光标所在位置的前面插入
    I:在光标所在行的行首插入
    o:在光标所在行的下面开辟一个新行
    O:在光标所在行的上面开辟一个新行
    s:删除光标后面的字符
    S:删除光标所在的行

2.3 末行模式下的操作

命令模式下按:进入末行模式

  • 查找:
    替换一行查找字符的第一个:s/原字符/替换字符/,当行所有最后加g,例:s/temp/temp1/g
    替换所有查找字符:%s/原字符/替换字符/g,例:%s/temp/temp1/g
    替换设定行的查找字符:n1,n2s/原字符/替换字符/g,n1和n2分别为起始行和终止行,例:3,4s/temp/temp1/g
  • 保存退出:
    退出:q
    退出不保存:q!
    保存退出:wq(x)
    保存:w
    在命令模式下保存退出:ZZ
  • 运行命令
    :! 命令,例 :!tree

2.4 分屏操作

  • 水平分屏
    末行模式下:sp
    切换分屏ctrl + ww
    以分屏形式打开另一个文件:sp fileName
    分屏都退出:
    退出:qall
    退出不保存:q!all
    保存退出:wqall(xall)
    保存:wall
    在这里插入图片描述
  • 垂直分屏
    末行模式下:vsp
    切换分屏ctrl + ww
    以分屏形式打开另一个文件:vsp fileName
    分屏退出同上
    在这里插入图片描述
    以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如要引用,请联系通知,未经允许谢绝转载。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值