Commands 2.0.2

Press : on any page and the bar becomes a command line: Vimlike's own commands, grouped by what they do, beside this site's keys and your AI commands. Type a few letters to narrow it, ↩ to run. It is vim's :, for the web.

Using it

Where it works. Commands marked Mac only need macOS Safari's window and tab controls. Video commands appear only on pages with a video, Share only where Safari can share.

Page

CommandDoes
:readerReaderSafari's Reader view for this page.
:darkDark ModeToggles Vimlike's dark mode on this page. :setlocal dark=enabled keeps it for the site.
:zoom in · out · reset · 150ZoomSteps like Safari's View menu, or straight to a percentage. On iPhone and iPad it toggles the page zoom. Alias :z.
:find textFind TextFinds text on the page and selects it; n / ⇧N for the next and previous match. Alias :/.
:speak stopRead AloudReads the page's main text aloud with the system voice; run it again, or :speak stop, to stop. Aliases :read, :tts.
:sourceView SourceThe page's HTML in a panel over the page, to copy or save.
:printPrintSafari's print sheet — or Save as PDF.

Clean up

CommandDoes
:cookieDismiss Cookie BannerFinds the consent banner and clicks its Accept button. Aliases :dismiss, :consent.
:hideHide ElementPoint at a part of the page and click it; it stays hidden on this site.
:unhideShow Hidden ElementsBrings back everything :hide hid on this site.
:nocommentsHide CommentsHides the comment section on this site; run it again to show it.
:unlockAllow Copy and Right-ClickFor pages that block selecting, copying or the context menu.
:stripStrip Tracking from the URLRemoves utm_, fbclid and the like from the address, without reloading.

For more than one element, :clean asks the AI to clean up the page.

Video

CommandDoes
:pipPicture in PictureThe first video on the page.
:fullscreenFullscreenAlias :fs.
:speed 1.5Video SpeedEvery video on the page. Without a number it steps through 1×, 1.25×, 1.5×, 2×. Alias :rate.

Copy and Share

CommandDoes
:copy title · md · clean · selectionCopy URLThe address; or the title; a Markdown link; the address without tracking; the selection as Markdown. Aliases :yank, :y.
:tabs mdCopy All Tabs as LinksEvery open tab as "title — address" lines, or a Markdown list with md.
:shareShareThe system share sheet for this page.
:shot fullScreenshotWhat is on screen, or the whole page with full, shown over the page to copy or save. Aliases :screenshot, :capture.
:qrShow QR Code for This PageScan it with your phone to carry the page over.
:openin chrome · firefox · edge · brave · arcOpen in Another BrowserOpens this page in the browser you name, if it is installed.
CommandDoes
:open URLOpen AddressOpens the address in this tab. Without one, the bar fills with this page's address to edit, like vim's :e. Aliases :e, :edit.
:reload !Reload:reload ! skips the cache. Alias :r.
:next
:prev
Next Page · Previous PageFollows the page's own next or previous link; where there is none, steps the page number in the address (/page/3 → /page/4). Aliases :]], :[[.

Tabs and Windows

CommandDoes
:tabnew URLNew TabAliases :nt, :new.
:tab number or titleGo to Tab:tab 3 is the third tab; :tab maps lists the matching tabs under the row. Aliases :b, :buffer.
:tabnext
:tabprev
Next Tab · Previous TabAliases :tn, :tp.
:lastLast Tab
:dupDuplicate Tab
:restoreReopen Closed TabAlias :undo.
:pinPin or Unpin Tab
:mute othersMute or Unmute TabMac only. :mute others mutes every other tab.
:rename titleRename TabUntil the page changes its own title or reloads.
:detachMove Tab to New WindowMac only.
:winnew URLNew WindowMac only.
:private URLNew Private WindowMac only. Vimlike needs to be allowed in Private Browsing (Safari › Settings › Extensions).

Tab Groups

A tab group is a named set of tabs you can switch a window between: Work in the morning, Trip in the evening. A window shows one group at a time. Switching keeps the window's tabs under the group it was showing, closes them, and opens the other group's — so it works the same on iPhone, iPad and Mac. Tabs in a window that showed no group are kept under Other Tabs, so switching never loses them.

CommandDoes
:group save nameSave this window as a groupKeeps the window's web pages under that name, and the window now shows that group.
:group nameSwitch to a group:group alone lists them with their tab counts; a few letters are enough. Aliases :tg, :groups.
:group new nameStart an empty groupThe window's tabs are kept under the group it was showing.
:group move nameMove this tab to another groupThe tab leaves this window and waits in that group; a new name makes a new group.
:group delete nameDelete a groupAsks first. Open tabs are not closed.
:groupnext
:groupprev
Next · previous groupIn the order the groups were saved. Aliases :gnext, :gprev.

The keys: gw lists the groups, g] and g[ step through them.

Good to know. These are Vimlike's own groups, separate from Safari's Tab Groups, which extensions cannot reach. A reopened tab starts fresh — no back history, no half-filled form. Pinned tabs stay put. Only web pages go in a group, and nothing from a private window is kept. If another window already shows the group you ask for, Vimlike brings that window forward instead of opening it twice. Groups saved with :session in earlier builds are tab groups now.

Close Tabs

CommandDoes
:closeClose TabAlias :q.
:closeothersClose Other TabsIn this window; asks first. Aliases :only, :tabonly.
:closeright
:closeleft
Close Tabs to the Right · LeftAsks first.
:closedupesClose Duplicate TabsEvery tab whose address another tab already has; asks first. Alias :dedupe.

Pinned tabs are never closed by these.

A keyword, then what to look for; the results open in a new tab.

CommandDoes
:g termsGoogle
:w termsWikipedia
:yt termsYouTube
:gh termsGitHub
:ddg termsDuckDuckGo
:maps termsGoogle Maps

Vimlike

CommandDoes
:helpHelpThe cheat sheet along the bottom of the window. Alias :?.
:keyAdd a Key HereClick a button or link and give it a key, saved in this website's settings — the same as gk.
:chats text · clearChat HistoryYour saved AI conversations, newest first; pick one to read it and ask a follow-up. :chats clear deletes them, after asking. Alias :history.
:set optionSettingsChanges a Vimlike setting from the page. The options.
:setlocal vimlike · dark · startupThis SiteThe toolbar popup's switches for this website: :setlocal dark=enabled, :setl startup=insert. Each takes auto, or enabled / disabled (view / insert for startup).
:pack install · update · removeSite PackInstalls, updates or removes this site's site pack. Removing asks first.
:.Repeat Last CommandRuns the last command again with the same argument. Commands that asked first are not repeated. Alias :repeat.
:reviewRate Vimlike on the App StoreOpens Vimlike's App Store page at the review form. Thank you.
:versionVersionVimlike's version and the AI model in use. Alias :about.

With the AI assistant in Direct API mode, three more act on the website you are on: :keys (Suggest shortcuts), :clean (Clean up this page) and :repair — see Websites & site packs. Your saved AI commands, such as :sum and :translate, are in AI assistant.

:set options

Vim's forms: :set smoothscroll turns an option on, :set nosmoothscroll off, :set smoothscroll! flips it, and :set engine=duckduckgo gives a value. :set alone lists every option with its current value. A change is saved as if made in the app's Settings.

OptionSets
hintsLink hint keysnumeric · alpha · alpha-numeric
uppercaseUpper-case link hintson/off
blurBlur images behind link hintson/off
smoothscrollSmooth scrollingon/off
scrolldurationScroll duration (ms)10–2000
backgroundOpen new tabs in the backgroundon/off
staylinkStay in link mode after opening in a new tabon/off
preventfocusKeep pages from focusing a field on loadon/off
helpHelp baron/off
darkDark mode on every siteon/off
vimlikeVimlikeon/off
newtabSearch bar results open in a new tabon/off
engineSearch enginegoogle · duckduckgo
websearchWeb search suggestionson/off
tabsearchTab suggestionson/off
historyHistory suggestionson/off
topsiteTop site suggestionon/off
startupPages start inauto · view · insert
ignorelayoutIgnore keyboard layouton/off
backquoteesc` works as Escon/off
sectionesc§ works as Escon/off
historykeys↑ ↓ recall history in the baron/off
scrollkeys⌃j ⌃k scroll from the baron/off

Next: Keyboard settings →