当前位置: 首页 > article >正文

VIM使用技巧

VIM使用技巧;VIM常用快捷键;vim常用命令;VIM常用快捷命令;vim使用技巧

VIM使用技巧

移动光标

hjkl,h光标向前移动一个字符的位置;j光标向下移动一行;k光标向上移动一行;l光标向后移动一个字符的位置

2w 向后移动两个单词

3e 向后移动到第 3 个单词的末尾

0 移动到当前行的行首

$ 移动当前行的末尾

gg 文件第一行

G 文件最后一行

行号+G 指定行

+o 跳转回之前的位置

+i 返回跳转之前的位置

删除

x 删除当前字符

dw 删除至当前单词末尾

de 删除至当前单词末尾,包括当前字符

d$ 删除至当前行尾

dd 删除整行

2dd 删除两行;n dd 删除n行

修改

i 插入文本

A 当前行末尾添加

r 替换当前字符

o 打开新的一行并进入插入模式

撤销

u 撤销

+r 取消撤销

复制粘贴剪切

v 进入可视模式

y 复制

p 粘贴到当前行

yy 复制当前行; n yy 复制当前行以下的n 行

dd 剪切当前行;n dd 剪切当前行以下的n行

状态

+g 显示当前行以及文件信息

查找

/ 正向查找(n:继续查找,N:相反方向继续查找)

? 逆向查找

% 查找配对的 {,[,(

:set ic 忽略大小写

:set noic 取消忽略大小写

:set hls 匹配项高亮显示

:set is 显示部分匹配

替换

😒/old/new 替换该行第一个匹配串

😒/old/new/g 替换全行的匹配串

:%s/old/new/g 替换整个文件的匹配串

/只是一个分隔符,如果要替换的字符本身包含/,可以用其他字符代替分隔符,比如:
:%s#no/defaults#yes/defaults#g

执行外部命令

:!shell 执行外部命令

删除当前行到尾部
#:,$d

删除全文:
光标移动到文件首行,d->G
光标移动到文件最后一行,d -> gg


http://www.kler.cn/a/311150.html

相关文章:

  • 卸载一直显示在运行的应用
  • redis实现消息队列的几种方式
  • 数据分析那些事儿——时间片轮转实验
  • vue2面试题6|[2024-11-11]
  • 晨控RFID技术助力半导体制造业革新之路
  • 域名服务系统DNS (Domain Name System)
  • 从openAI最新模型GPT-o1再谈思维链(Cot)技术,大模型该怎么提升其逻辑推理能力?
  • 在 pika.SelectConnection 和 gevent 中实现高效异步:事件驱动与协程模型的冲突与优化
  • linux入门到实操-2 linux桌面、终端基本操作,文件系统、目录结构、挂载点
  • [数据集][目标检测]车窗状态检测车窗开关检测数据集VOC+YOLO格式299张3类别
  • CSS入门笔记
  • 【AI大模型-提示词的技巧】
  • python解析ip范围,拆分为所有ip数组
  • Qt快捷键说明与用法
  • 在Docker容器中执行命令
  • 数据湖-方案对比
  • ceph之osd扩容和缩容
  • 一个有个性的使用工具thefuck@Ubuntu
  • Java-list集合转成前端需要的json格式
  • 物理设计-理解与应用数据库范式于物理设计
  • 新能源汽车 BMS 学习笔记篇——N-MOS P-MOS 的开关原理及选型要点
  • redis基本数据结构-set
  • 与Linux的初见
  • ISSTA 2024盛大开幕:中国学者的录取数和投稿量均位列第一
  • HarmonyOS学习(十)——网络编程
  • javascript中栈内存与堆内存如何理解?以及如何区分?