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

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

问题复现:

比如有下面几个块

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

  • 思源笔记

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

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

    25834 引用 • 106980 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 感谢反馈,后期改进 Issue #5382 · siyuan-note/siyuan

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

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

    感谢建议,后期改进 Issue #5384 · siyuan-note/siyuan
    Vanessa
  • cyanc 9 评论

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

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

    感觉不冲突

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

推荐标签 标签

  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 7 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 2 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 4 关注
  • 叶归
    10 引用 • 47 回帖 • 22 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 672 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 834 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 34 关注
  • JVM

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

    180 引用 • 120 回帖 • 2 关注
  • OnlyOffice
    4 引用 • 24 关注
  • SSL

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

    70 引用 • 193 回帖 • 415 关注
  • 持续集成

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

    15 引用 • 7 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 370 关注
  • Anytype
    3 引用 • 31 回帖 • 23 关注
  • OpenStack

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

    10 引用 • 4 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    411 引用 • 3588 回帖 • 1 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    77 引用 • 37 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1020 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 83 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 487 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 59 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注