PhpStorm 中的多行移动和复制

发布于 2024-12-03 23:51:36 字数 934 浏览 1 评论 0原文

我从 NetBeans 迁移到 PhpStorm。 如何将 PhpStorm 中的多行复制和移动方法更改为 NetBeans 方法? (PhpStorm 需要完整选择行来移动或复制)

更新: 请考虑以下两行

   lin1 --------------
   lin2 ++++++++++++++

如果您完全选择这两行并按 ctrl+d , : 在 NetBeans 中,您将得到:

lin1 --------------
lin2 ++++++++++++++
lin1 --------------
lin2 ++++++++++++++

在 PhpStorm 中,您将得到:

  lin1 --------------
  lin2 ++++++++++++++lin1 --------------
  lin2 ++++++++++++++

现在考虑以下两行({}=选择范围),

   lin1 ---------{-----
   lin2 +++++++++}+++++

如果您部分选择这两行并按 ctrl+d : 在 NetBeans 中,您将得到:

   lin1 ---------{-----
   lin2 +++++++++}+++++
   lin1 ---------{-----
   lin2 +++++++++}+++++

在 PhpStorm 中,您将得到:

   lin1 ---------{-----
   lin2 +++++++++-----
   lin2 +++++++++}+++++

在 NetBeans 中,ctrl+e 将删除多行,但 ctrl+y 不会作用于多行。

I migrated from NetBeans to PhpStorm.
How can I change multiple line duplication and movement method in PhpStorm to NetBeans method?
(PhpStorm requires full selection of lines to move or dublicate)

update:
Consider two following line"

   lin1 --------------
   lin2 ++++++++++++++

if you completely select both line and press ctrl+d :
in NetBeans you will get:

lin1 --------------
lin2 ++++++++++++++
lin1 --------------
lin2 ++++++++++++++

in PhpStorm you will get:

  lin1 --------------
  lin2 ++++++++++++++lin1 --------------
  lin2 ++++++++++++++

now consider two following line ({}=selection bound)

   lin1 ---------{-----
   lin2 +++++++++}+++++

if you partially select both line and press ctrl+d :
in NetBeans you will get:

   lin1 ---------{-----
   lin2 +++++++++}+++++
   lin1 ---------{-----
   lin2 +++++++++}+++++

in PhpStorm you will get:

   lin1 ---------{-----
   lin2 +++++++++-----
   lin2 +++++++++}+++++

In NetBeans ctrl+e will delete multiple line but ctrl+y will not act on multiple line.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

埋葬我深情 2024-12-10 23:51:36

Ctrl+D 映射到“复制行或块”操作,该操作完全执行您提到的操作(在选择结束后立即复制所选文本)。

您需要做的就是重新分配快捷方式到'重复行的操作可提供所需的行为。

丹尼斯

Ctrl+D is mapped to the 'Duplicate Line or Block' action that does exactly what you've mentioned (copy selected text right after selection end).

What you need to do is to reassign the shortcut to the 'Duplicate Lines' action that provides the desired behavior.

Denis

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文