# Schematic editor - improving component and wire move

**URL:** <https://librepcb.discourse.group/t/schematic-editor-improving-component-and-wire-move/283>\
**Category:** Improvement Ideas\
**Created:** [October 5, 2020, 2:36pm UTC](https://librepcb.discourse.group/t/schematic-editor-improving-component-and-wire-move/283 "2020-10-05T14:36:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![baryluk](https://avatars.discourse-cdn.com/v4/letter/b/c57346/32.png) [@baryluk](https://librepcb.discourse.group/u/baryluk)\
**Post date:** [October 5, 2020, 2:36pm UTC](https://librepcb.discourse.group/t/schematic-editor-improving-component-and-wire-move/283/1 "2020-10-05T14:36:01Z")

</div>

Hi,

I like the LibrePCB approach to component / footprint management, as I always wanted something like that in KiCAD. So thanks for all your efforts to make it happen.

However, just like many other EDAs, LibrePCB do lack smart and easy to use operations in schematic editor. It is slightly better than in KiCAD, but only slight.

One of the common things we do is moving and rearranging components or groups of components on the schematic sheet. Unfortunately doing so, completely messes up the netlist drawing / connections.

Even a simple cases are not handled smart:

 ![component-move](https://global.discourse-cdn.com/free1/uploads/librepcb1/original/1X/348c9d41938a066d9027175f9a48e739dc69a4e2.png)

Any of the two would be acceptable, as selecting which one is actually better is probably NP hard, but some simple heuristics could be used for common cases.

Similarly, there is a problem with connections / wires.

Sometimes ones connect wires to form a longer one. It then looks like a single wire, but internally these are still two separate segments. Which is wired when you try to move it then.

---

<div class="post-metadata">

**Author:** ![baryluk](https://avatars.discourse-cdn.com/v4/letter/b/c57346/32.png) [@baryluk](https://librepcb.discourse.group/u/baryluk)\
**Post date:** [October 5, 2020, 2:36pm UTC](https://librepcb.discourse.group/t/schematic-editor-improving-component-and-wire-move/283/2 "2020-10-05T14:36:35Z")

</div>

Here is an example of the wire only move showing also non-smart behaviour:

 ![Screenshot at 2020-10-05 14-30-02](https://global.discourse-cdn.com/free1/uploads/librepcb1/original/1X/d672aaa1e64c503e16d0e0aba3325110e6dbe562.png)

---

<div class="post-metadata">

**Author:** ![dam](https://avatars.discourse-cdn.com/v4/letter/d/f04885/32.png) [@dam](https://librepcb.discourse.group/u/dam)\
**Post date:** [July 13, 2024, 3:01pm UTC](https://librepcb.discourse.group/t/schematic-editor-improving-component-and-wire-move/283/3 "2024-07-13T15:01:16Z")

</div>

Hello BaryLuk,

I agree with you for straight and orthogonal connected wires. And one behaviour (I prefer the second one) should be the default behaviour and the first behaviour could be implemented by pressing the **Shift** or **Ctrl** key **after** selection of the component(s) you like to move.
