前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vim的使用知道这写就够了

Vim的使用知道这写就够了

作者头像
Lemon黄
发布2020-04-07 16:11:26
5900
发布2020-04-07 16:11:26
举报
文章被收录于专栏:Lemon黄Lemon黄

Vi 和 Vim的区别

  • Vim是从Vi发展出来的一个文本编辑器
  • 所有的 Unix Like 系统都会内建 vi 文本编辑器,而其他编辑器则不一定
  • Vim支持多级撤销
  • Vim较易用
  • Vim支持语法高亮
  • Vim支持可视化操作
  • 对Vi完全兼容

Vi Vim的三种模式

  • 输入模式:在此模式下可以输入字符,按ESC将回到命令模式。
  • 命令模式:可以移动光标,删除字符等
  • 底行模式:可以保存文件,退出vi,设置vi,查找等功能

vi/vim工作模式

命令模式

i 切换到输入模式,就可以输入字符

x 删除当前光标所在处的字符

: 切换到底行命令模式,可以在最低一行输入命令

若想要编辑文本:启动Vim,进入命令模式,按下 i ,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底行命令模式输入更多命令。

输入模式

Enter 回车键,换行

Backspace 退格键,删除光标前一个字符

Del 删除键,删除光标后一个字符

方向键 在文本中移动光标

Home/End 移动光标到行首/行尾

Page Up/Page Down 上/下翻页

Insert 切换光标未输入/替换模式,光标将编程竖线/下划线

Esc 退出输入模式,切换到命令模式

底行命令模式

在命令模式下按下 : (英文冒号)就进入底行命令模式

底行命令模式可以输入单个或多个字符的命令,可用的命令非常多,常用的如下:

q 退出程序

w 保存文件

wq 保存并退出

q! 强制退出

Vim 的配置文件

Vimrc的详细参数:

syntax on 支持语法高亮

set nu 显示行号

set no nu 不显示行号

set ai 设置自动缩进

set shiftwidth=4 设置自动缩进4个空格,当然要设自动缩进先

set sts=4 即设置softtabstop 为4,输入tab后就调4格

set tabstop=4 实际的tab即为 4 个空格,而不是缺省的 8 个

set expandtab 在输入 tab 后,vim 用恰当的空格来填充这个 tab

Vim的多文件编辑

  • filename vim 将在原窗口中打开新的文件,若旧文件编辑过,会要求保存
  • sp filename vim 将分割出一个横向窗口,在该窗口中打开新文件
  • vsp filename vim 将在右边分割出一个窗口,并在该窗口中打开新文件如果sp 或 :vsp 没有指定文件,则在新窗口中打开原文件。
  • ctrl+w 来在 vim 打开的多个窗口中切换.
  • 打开的两个文件上下窗口分布: vim- file11file2
  • 打开的两个文件左右窗口分布: vim- O file11file2

Vim的文件查找

  • /name 在整篇文档中搜索匹配 name 的字符串向下查找
  • ?name 在整篇文档中搜索匹配 name 的字符串向上查找
  • 查找到以后,再输入 n 查找下一个匹配处,输入 N 反方向查找

Vim的文件替换

单个字符替换用 r

覆盖多个字符用 R

用多个字符替换一个字符用 s

整行替换用 S

s/name/user/ 替换当前行第一个name为use

:n,$s/name/user/ 替换第n行开始到最后一行中每一行的第一个 name 为 user

:%s/name/user/g(等同于g/name/s//user/g) 替换每一行中所有 name 为 user

正则表达式

. 匹配任意字符

\d 匹配阿拉伯数字,等同于[0-9]

\D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]

\x 匹配十六进制数字,等同于[0-9A-Fa-f]

\X 匹配十六进制数字之外的任意字符,等同于[^o-9A-Fa-f]

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lemon黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vi 和 Vim的区别
  • Vi Vim的三种模式
    • 命令模式
      • 输入模式
        • 底行命令模式
        • Vim 的配置文件
          • Vimrc的详细参数:
          • Vim的多文件编辑
          • Vim的文件查找
          • Vim的文件替换
            • 正则表达式
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档