Linux--基础知识点--4.2--vim常用命令

:nu

  • 显示输入:nu命令时光标所在行号和内容。
    在这里插入图片描述

:set nu

  • 编辑模式
  • 显示所

i:在光标之前插入字符
I:在当前行行首插入字符
a:在光标之后插入字符
A:在当前行行尾插入字符
o:在当前行下插入空行
O:在当前行上插入空行
x:删除当前字符
X:删除当前字符左边的字符
r:替换当前字符
R:从当前字符开始连续替换


gg

  • 命令模式
  • 跳转到文件开头

G

  • 命令模式
  • 跳转到文件最后一行的开头
    • 行号G
      • 跳转到指定行的开头

M

  • 命令模式
  • 跳转到屏幕的中间一行的开头

z

  • z+Enter
    • 命令模式
    • 将光标所在行移动到屏幕顶端
  • z.
    • 命令模式
    • 将光标所在行移动到屏幕中间
  • z-
    • 命令模式
    • 将光标所在行移动到屏幕低端

滚屏({屏幕顶端:上,屏幕底端:下})

  • Ctrl+f
    • 往上滚动一整屏
  • Ctrl+b
    • 往下滚动一整屏
  • Ctrl+d
    • 往上滚动半屏
  • Ctrl+u
    • 往下滚动半屏

yw

  • 命令模式
  • 复制单词进0寄存器和""寄存器

dw

  • 命令模式
  • 光标位于单词前后有空格的字符串的某一个字符上
  • 从该字符开始删除包括紧跟字符串的后面所有空格
  • 注意与diwdaw的区别
    • diw
      • 命令模式
      • 光标位于单词前后有空格的字符串的任意一个字符上
      • 只删除单词本身,不删除单词前后的空格
    • daw
      • 命令模式
      • 光标位于单词前后有空格的字符串的任意一个字符上
      • 删除字符串本身和紧跟字符串后面的所有空格

v

  • 命令模式
  • 可视
  • 注意与V的区别
    • V
      • 命令模式
      • 块可视
  • v + y / V + y
    • 将选中的内容复制到0寄存器

行数yy

  • 命令模式
  • 默认将指定的多行复制到0寄存器和""寄存器(无名寄存器)。

p

  • 命令模式
  • 默认将""寄存器内容粘贴到光标之后
  • 注意与P的区别
    • P
      • 默认将""寄存器内容粘贴到光标之前

d

  • 删除类命令举例
    • “cd2l 向右删除2个字符 并且把内容存到 字母寄存器 “c 中
    • ”d3dd 删除当前行和下面2行 并且把内容存到 字母寄存器 “d 中
    • “fdf. 删除当前位置到句号 并且把内容存到 字母寄存器 “f 中
    • “gd'c 删除当前位置到标记c位置 并且把内容存到 字母寄存器 “g 中
  • 删除类命令也会默认将所删除内容放到指定寄存器和默认的"“寄存器,放到”"寄存器相当于windows里的剪切板,之后再使用pP进行粘贴

:set hlsearch

  • 编辑模式
  • 查找结果高亮显示

:/string

  • 编辑模式
  • 全匹配,使用n从上往下查找,使用N转为:?string从下往上查找

:?string

  • 编辑模式
  • 全匹配,使用n从下往上查找,使用N转为:?string从上往下查找

.

  • 通配符,模糊匹配
  • 通配1个字符
  • 例如匹配server,可以用:se...r

*

  • 通配符,模糊匹配
  • 通配多个字符
  • 例如匹配privilege,可以用:p*ge

Shift + *

  • 命令模式
  • 快速查找
  • 让光标停留在想要查找的单词的任意一个字母上面, 然后输入 Shift + *,即可快速选中该单词,并且通过 nN 进行上一个或下一个的匹配。

yw + :/(Ctrl+R)

  • 命令模式 + 编辑模式
  • 快速查找
  • 让光标停留在单词的第一个字母上, 然后输入yw拷贝该单词进0寄存器, 然后输入 / (Ctrl + R)(即 /”0),回车, 就查找到了第一个匹配的单词, 并且通过 n 或 N 进行上一个或下一个的匹配。

s

  • :s/regexp/replacemet
    • 替换当前行出现的第一个匹配
  • :s/regexp/replacemet/g
    • 替换当前行出现的所有匹配
  • :%s/regexp/replacemet/g
    • 替换文件中所有匹配
  • :%s/regexp/replacemet/gc
    • 每次替换要求确认

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值