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

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

问题复现:

比如有下面几个块

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

  • 思源笔记

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

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

    23085 引用 • 92908 回帖

欢迎来到这里!

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

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

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

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

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

    感谢建议,后期改进 Issue #5384 · siyuan-note/siyuan
    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 赞同

推荐标签 标签

  • gRpc
    11 引用 • 9 回帖 • 71 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖 • 2 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    196 引用 • 540 回帖 • 1 关注
  • React

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

    192 引用 • 291 回帖 • 371 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 75 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 360 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 519 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    26 引用 • 196 回帖 • 17 关注
  • abitmean

    有点意思就行了

    29 关注
  • GAE

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

    14 引用 • 42 回帖 • 780 关注
  • 工具

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

    288 引用 • 734 回帖 • 1 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 17 关注
  • 星云链

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

    3 引用 • 16 回帖 • 6 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 2 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1436 引用 • 10056 回帖 • 491 关注
  • 安全

    安全永远都不是一个小问题。

    200 引用 • 816 回帖 • 1 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 536 关注
  • 倾城之链
    23 引用 • 66 回帖 • 138 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    313 引用 • 547 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 388 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 99 关注