Firefox böngészőkiegészítők
  • Kiegészítők
  • Témák
    • Firefoxhoz
    • Szótárak és nyelvi csomagok
    • Más böngészők oldalai
    • Kiegészítők Androidra
Bejelentkezés
Vi Editing Mode előnézete

Vi Editing Mode szerző: Mechiel Lukkien

Automatically and non-intrusively add a vi editing mode to all textareas/inputs. Behaviour remains unchanged (like insert mode), hitting Escape enables command mode.

5 (2 reviews)5 (2 reviews)
22 felhasználó22 felhasználó
A kiegészítő használatához a Firefoxra lesz szüksége
A Firefox letöltése és a kiegészítő beszerzése
Fájl letöltése

Kiegészítő metaadatai

A kiegészítő névjegye
Automatically and non-intrusively add a vi editing mode to all textarea/input
elements on pages, so you can use vim keys/shortcuts to edit and navigate text.
Inputs/textareas keep working as they normally do (like insert mode, handled by
the browser), hitting "escape" enables command mode on the focused element,
indicated with a box-shadow.

Features:
- Simple, automatic, non-intrusive vi editing.
- Command, visual and visual-line modes.
- Plenty of commands/keys (but please contribute more!)
- Multi-level undo and redo.
- Repeat.
- The tab key inserts literal tabs after having been in command mode, until the element loses focus.
- Only basic addon permissions needed. (clipboard read/write permission requested on first use).

Non-goals:
- vi-like keys for other browser behaviour, like navigating on a page or the internet.
- Full-blown vi/vim editor (not all commands are needed, it doesn't have to look like a standalone vi/vim, it would be too much for an input element).
- Marks, tags, macros, registers, custom key mappings and other advanced features.

# Limitations

Since vi.js uses basic textarea/input elements, it inherits some
limitations/behaviour:

Textareas don't expose whether text (e.g. the selection) is visible in the
viewport. This limits how vi.js can implement some commands/motions.

Insert mode is handled by the browser (with the exeception of Tab, which can
insert a literal tab), including undo/redo while typing. JS doesn't have access
to textarea undo/redo history. vi.js tracks history for changes it makes (based
on commands), and tracks changes during insert by comparing contents between
going into insert mode. The edits a user makes in insert mode are turned into a
single history change to undo/redo.

In vi/vim, the cursor is typically "on" a character. With a textarea, it is
shown between characters. The position at the end of the line, after the last
character, before the newline, is not normally a separate position in vi. vi.js
lets you navigate to these positions, which changes how some motion keys work.

Access to the clipboard is only explicitly with the "y" and "p" keys. Commands
that remove/replace text don't change the clipboard.

Not all input types are supported, browsers only allow editing selections on
some files: text, search, url, tel, password. Others don't work: email,
time, etc.

Popular messaging web applications have custom UI elements for sending messages,
for their rich text. They often don't use standard textarea/input elements, so
this plugin won't help with those apps.

Some applications use "Escape" as a shortcut to cancel. Use "ctrl-{" as
alternative. Unfortunately, the obvious alternative "ctrl-[" is interpreted by
firefox as "back" and can't be intercepted.

See https://github.com/mjl-/vijs for details and development of this addon.
Értékelés 2 szerkesztő által: 5
Jelentkezzen be a kiegészítő értékeléséhez
Még nincsenek csillagos értékelések

Csillagos értékelés mentve

5
2
4
0
3
0
2
0
1
0
2 értékelés elolvasása
Engedélyek és adatokTovábbi tudnivalók

Szükséges engedélyek:

  • Az adatai elérése az összes webhelyhez

Nem kötelező engedélyek:

  • Vágólap tartalmának lekérése
  • Adatok vágólapra helyezése
További információk
Kiegészítő hivatkozásai
  • Kezdőlap
  • Támogatói oldal
Verzió
0.0.11
Méret
37,1 kB
Legutóbb frissítve
9 hónapja (2024. nov. 21.)
Kapcsolódó kategóriák
  • Egyéb
Licenc
MIT licenc
Verziótörténet
  • Összes verzió megtekintése
Gyűjteményhez adás
Kiegészítő jelentése
Kiadási megjegyzések ehhez: 0.0.11
v0.0.11

- Add an "id" to the manifest.json for Firefox.

v0.0.10

- Switch to manifest v3, this add-on/extension works with Chromium too.
- Use internal fake clipboard buffer if it isn't available, to make 'y' and 'p'
(yank/paste) somewhat work in insecure contexts.
További kiegészítők tőle: Mechiel Lukkien
  • Még nincsenek csillagos értékelések

  • Még nincsenek csillagos értékelések

  • Még nincsenek csillagos értékelések

  • Még nincsenek csillagos értékelések

  • Még nincsenek csillagos értékelések

  • Még nincsenek csillagos értékelések

Ugrás a Mozilla honlapjára

Kiegészítők

  • Névjegy
  • Firefox kiegészítők blogja
  • Kiegészítő-műhely
  • Fejlesztőközpont
  • Fejlesztői irányelvek
  • Közösségi blog
  • Fórum
  • Hiba jelentése
  • Értékelési útmutató

Böngészők

  • Desktop
  • Mobile
  • Enterprise

Termékek

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Adatvédelem
  • Sütik
  • Jogi információk

Kivéve, ahol másként van jelölve, az oldal tartalma Creative Commons Nevezd meg! – Így add tovább! licenc v3.0 vagy bármelyik újabb verziója alatt érhető el.