Simultaneous editing

{{for|workgroup tools allowing several users to edit the same document|collaborative editing|collaborative real-time editor}}

File:Simultaneous Editing Demo Using Sublime Text.webm.]]

In human–computer interaction, simultaneous editing is an end-user development technique allowing a single user to make multiple simultaneous edits of text in a multiple selection at once through direct manipulation.

Multiple selections and cursors are typically created by using a keyboard shortcut to select repeated instances of the same text or text fragments surrounded by the same delimiters, by using a search feature to select all instances of a search term, by selecting the same column in multiple lines, or by selecting text or cursor positions with a mouse. The Lapis experimental web browser and text editor is also able to infer selections based on concept learning from positive and negative examples given by the user during a process known as selection guessing.{{cite web|title=LAPIS: Smart Editing with Text Structure|url=https://www.cs.cmu.edu/~rcm/papers/chi02/chi02.html}}

Tools for data wrangling (mass reformatting) also sometimes include commands for simultaneous editing of all data in a column or category.

Editors supporting simultaneous editing

  • Simultaneous editing in Lapis{{cite web|title=LAPIS - Editing Text with Lightweight Structure|url=http://groups.csail.mit.edu/uid/lapis/|accessdate=24 May 2016}}
  • Multiple selections in Sublime Text{{cite web|title=Sublime Text - A sophisticated text editor for code, markup and prose|url=http://www.sublimetext.com/|accessdate=24 May 2016}}
  • Multiple cursors in Cloud9{{cite web|title=Multiple Cursors - Cloud9|url=https://docs.c9.io/docs/multiple-cursors|accessdate=24 May 2016}}
  • Multi-cursor package in Atom{{cite web|title=Multi-cursor package|url=https://atom.io/packages/multi-cursor|accessdate=24 May 2016}}
  • Multiple selections in Visual Studio Code{{cite web|title=Multiple selections (multi-cursor)|url=http://code.visualstudio.com/docs/editor/codebasics#_multiple-selections-multicursor|accessdate=4 November 2016}}
  • Multiple selections in Firefox developer tools{{cite web | url=https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/ | title=Editable box model, multiple selection, Sublime Text keys + much more – Firefox Developer Tools Episode 31 | publisher=Mozilla | date=May 7, 2014 | accessdate=7 May 2014 | author=Heather Arthur and Robert Nyman}}
  • Multiple-cursors in Emacs{{cite web|url=https://github.com/magnars/multiple-cursors.el|title=Multiple cursors for emacs.|website=GitHub }}{{cite web|title=Emacs Rocks! Episode 13: multiple-cursors|url=http://emacsrocks.com/e13.html|accessdate=24 May 2016}}
  • Multi Edit plug-in for gedit{{cite web|title=New gedit plugin: multi edit|url=https://blogs.gnome.org/jessevdk/2009/11/15/new-gedit-plugin-multi-edit/}} and a [https://web.archive.org/web/20091212121228/http://www.icecrew.nl/files/gedit/multiedit.ogv demo video].
  • Multi-Editing Settings in Notepad++{{cite web

|title=Multi editing

|url=https://notepad-plus-plus.org/features/multi-editing.html

|access-date=2016-06-17

|archive-date=2016-08-09

|archive-url=https://web.archive.org/web/20160809222901/https://notepad-plus-plus.org/features/multi-editing.html

|url-status=dead

}}

  • Multiple carets in PyCharm{{cite web|title=Multiple carets|url=https://www.jetbrains.com/help/pycharm/working-with-source-code.html#multiple_cursor|accessdate=2 July 2020}}
  • Column Edit Mode in Vi and Vi derivatives such as Vim

See also

References

{{reflist}}

  • [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.81.854 Copy-and-Paste between Overlapping Windows] by Olivier Chapuis, Nicolas Roussel. In Proceedings of CHI'07. "Other systems have been proposed to support fast copy-paste of multiple selections or text entities like phone numbers"
  • [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.927 Citeseer]
  • [https://www.cs.cmu.edu/~rcm/papers/chi02/chi02.html LAPIS: Smart Editing with Text Structure] introductory article.
  • [http://www.usenix.org/event/usenix99/full_papers/miller/miller_html/usenix99.html Lightweight Structured Text Processing], an extended description
  • Robert C. Miller, Brad A. Myers: Multiple selections in smart text editing. 103–110, [http://www.informatik.uni-trier.de/~ley/db/conf/iui/iui2002.html IUI 2002], Proceedings of the 2002 International Conference on Intelligent User Interfaces, January 13–16, 2002, San Francisco, California, USA. ACM, 2002, {{ISBN|1-58113-459-2}}

Category:User interface techniques

Category:Text editor features