[反馈]shift+ 上 / 下 进行块多选时会不断增加选择, 无法减少选择

本贴最后更新于 681 天前,其中的信息可能已经时移世异

问题复现:

比如有下面几个块

ABCDE
FGHIJK
LMNOP
QRST
UVW
XYZ

当光标在 LM 之间,然后按 ESC 键选中 L 行

按 shift+ 下, 期望结果是选中了 LQ 两行, 实际会选中 M 到行尾, 如下

image.png

继续按两次 shift+ 下,结果如下,

image.png

此时选中了三行,此时光标应该在 U 行,

那么继续按两次 shift+ 上,期望是只选中 L 行,也就是最初的状态,

但实际上,第一次 shift+ 上 结果如下,它选中的块不变,但也选中了 P 到 L 之间字符, 期望是选中 LQ 两行,即取消选择 U 行

image.png

第二次 shift+ 上 结果如下,选中的块不降反增,期望是只选中 L 行

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    19144 引用 • 71970 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • iamqiz 1 1 评论
    作者

    V 佬,思源里选中模式和插入模式的区别是什么呢? 在 wolai 中选中块之后按 a 和 b 分别在当前块前面和后面插入新行 (这个特性很方便,希望思源也支持), 按回车则进入插入模式同时光标置于行尾, 思源中没有这两个特性, 感觉和插入模式差不多

    感谢建议,后期改进 Issue #5384 · siyuan-note/siyuan
    Vanessa
  • 其他回帖
  • Vanessa 1 评论

    感谢反馈,后期改进 Issue #5382 · siyuan-note/siyuan

    2 回复
    1 操作
    Vanessa 在 2022-07-09 13:13:51 更新了该回帖
    @iamqiz 如果上下进行移除选中状态的话,好像就没有办法同时选中当前块的上下的块了
    Vanessa
  • iamqiz 9 评论
    作者

    插入模式下按"上下键"不选中块,

    但是如果首先按 esc 主动进入选中模式(选中当前块)那么"上下键"依然保持选中模式(选中其他块), "shit+ 上下键"也保持选中模式(选中最初行和光标所在行之间的所有块),

    感觉不冲突

    我的意思是选中 L 块,目前使用 “shift+ 上下键”可以选中 F、L、Q 块。但如果按照正文中的逻辑就无法选中了。
    Vanessa
    @Vanessa 你说的这种特性不太主流吧,我知道 vim 有这种. 如果想选中 FLQ, 那么起始行应该设置为 F 或 Q,而不是设置在 L 上;
    iamqiz
    @Vanessa 按照正文的逻辑,如果我多按了"shift+ 下 " 那么我可以用"shift+ 上"来补救,来取消多选;
    iamqiz
    @Vanessa 您说的这种特性可以考虑增加快捷键 shift+alt+ 上/下 来拓展选择,用 shift+alt+ctrl+ 上/下 来缩减选择 😄
    iamqiz
    @iamqiz 其他应用有这个快捷键功能么?
    Vanessa
    @Vanessa 没有,我所知道的就 vim 有类似这样特性, 其他软件没遇到过
    iamqiz
    @iamqiz 难道是这个功能不常用?
    Vanessa
    @Vanessa 感觉不常用,但我觉得有用,V 佬可以试试把这个特性改成其他快捷键比如 shift+alt+(ctrl)+ 上/下 ; shit+ 上下键 则用于正文所说的逻辑,也是很多笔记的设计
    iamqiz 1
    Vanessa 1 赞同

推荐标签 标签

  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 318 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 610 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 800 回帖 • 2 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 606 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    523 引用 • 4581 回帖 • 692 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 9 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    276 引用 • 686 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 2 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 601 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    333 引用 • 323 回帖 • 54 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 50 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 487 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 133 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 699 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 13 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 355 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 3 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    261 引用 • 662 回帖 • 1 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 180 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 600 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 2 关注
  • 音乐

    你听到信仰的声音了么?

    59 引用 • 509 回帖
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 590 关注