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
- : alone lists everything, in sections: This site first (the site pack's keys and the AI commands for this site), then Page, Clean up, Video, Copy and Share, Navigate, Tabs and Windows, Tab Groups, Close Tabs, Search and Vimlike, then your AI Commands.
- Typing filters across all of them by name, shortcut or alias:
:darfinds Dark Mode,:qClose Tab. Shortcuts can be cut short —:versruns:version. - Text after a command is its argument:
:zoom 150,:speed 1.5,:g safari extensions. The row shows what the command takes, and a command that needs one waits for it. - A row with a key shows it as key caps at its right edge, so ⇧H or gw is there to learn next time.
- Hard-to-undo commands ask first — closing several tabs, deleting a tab group, removing a site pack. ↩ goes ahead, Esc stops.
- Nothing matches? With the AI assistant on, what you typed becomes a question: the lit Ask AI row sends it.
- Recent — on an empty :, the last commands you ran on this site come first; ↑ walks
back through them too.
:.runs the last command again.
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
| Command | Does |
|---|---|
:reader | ReaderSafari's Reader view for this page. |
:dark | Dark ModeToggles Vimlike's dark mode on this page. :setlocal dark=enabled keeps it for the site. |
:zoom in · out · reset · 150 | ZoomSteps like Safari's View menu, or straight to a percentage. On iPhone and iPad it toggles the page zoom. Alias :z. |
:find text | Find TextFinds text on the page and selects it; n / ⇧N for the next and previous match. Alias :/. |
:speak stop | Read AloudReads the page's main text aloud with the system voice; run it again, or :speak stop, to stop. Aliases :read, :tts. |
:source | View SourceThe page's HTML in a panel over the page, to copy or save. |
:print | PrintSafari's print sheet — or Save as PDF. |
Clean up
| Command | Does |
|---|---|
:cookie | Dismiss Cookie BannerFinds the consent banner and clicks its Accept button. Aliases :dismiss, :consent. |
:hide | Hide ElementPoint at a part of the page and click it; it stays hidden on this site. |
:unhide | Show Hidden ElementsBrings back everything :hide hid on this site. |
:nocomments | Hide CommentsHides the comment section on this site; run it again to show it. |
:unlock | Allow Copy and Right-ClickFor pages that block selecting, copying or the context menu. |
:strip | Strip 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
| Command | Does |
|---|---|
:pip | Picture in PictureThe first video on the page. |
:fullscreen | FullscreenAlias :fs. |
:speed 1.5 | Video SpeedEvery video on the page. Without a number it steps through 1×, 1.25×, 1.5×, 2×. Alias :rate. |
Copy and Share
| Command | Does |
|---|---|
:copy title · md · clean · selection | Copy URLThe address; or the title; a Markdown link; the address without tracking; the selection as Markdown. Aliases :yank, :y. |
:tabs md | Copy All Tabs as LinksEvery open tab as "title — address" lines, or a Markdown list with md. |
:share | ShareThe system share sheet for this page. |
:shot full | ScreenshotWhat is on screen, or the whole page with full, shown over the page to copy or save. Aliases :screenshot, :capture. |
:qr | Show QR Code for This PageScan it with your phone to carry the page over. |
:openin chrome · firefox · edge · brave · arc | Open in Another BrowserOpens this page in the browser you name, if it is installed. |
Navigate
| Command | Does |
|---|---|
:open URL | Open 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
| Command | Does |
|---|---|
:tabnew URL | New TabAliases :nt, :new. |
:tab number or title | Go 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. |
:last | Last Tab |
:dup | Duplicate Tab |
:restore | Reopen Closed TabAlias :undo. |
:pin | Pin or Unpin Tab |
:mute others | Mute or Unmute TabMac only. :mute others mutes every other tab. |
:rename title | Rename TabUntil the page changes its own title or reloads. |
:detach | Move Tab to New WindowMac only. |
:winnew URL | New WindowMac only. |
:private URL | New 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.
| Command | Does |
|---|---|
:group save name | Save this window as a groupKeeps the window's web pages under that name, and the window now shows that group. |
:group name | Switch to a group:group alone lists them with their tab counts; a few letters are enough. Aliases :tg, :groups. |
:group new name | Start an empty groupThe window's tabs are kept under the group it was showing. |
:group move name | Move this tab to another groupThe tab leaves this window and waits in that group; a new name makes a new group. |
:group delete name | Delete 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
| Command | Does |
|---|---|
:close | Close TabAlias :q. |
:closeothers | Close Other TabsIn this window; asks first. Aliases :only, :tabonly. |
:closeright:closeleft | Close Tabs to the Right · LeftAsks first. |
:closedupes | Close Duplicate TabsEvery tab whose address another tab already has; asks first. Alias :dedupe. |
Pinned tabs are never closed by these.
Search
A keyword, then what to look for; the results open in a new tab.
| Command | Does |
|---|---|
:g terms | |
:w terms | Wikipedia |
:yt terms | YouTube |
:gh terms | GitHub |
:ddg terms | DuckDuckGo |
:maps terms | Google Maps |
Vimlike
| Command | Does |
|---|---|
:help | HelpThe cheat sheet along the bottom of the window. Alias :?. |
:key | Add a Key HereClick a button or link and give it a key, saved in this website's settings — the same as gk. |
:chats text · clear | Chat 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 option | SettingsChanges a Vimlike setting from the page. The options. |
:setlocal vimlike · dark · startup | This 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 · remove | Site 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. |
:review | Rate Vimlike on the App StoreOpens Vimlike's App Store page at the review form. Thank you. |
:version | VersionVimlike'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.
| Option | Sets |
|---|---|
hints | Link hint keysnumeric · alpha · alpha-numeric |
uppercase | Upper-case link hintson/off |
blur | Blur images behind link hintson/off |
smoothscroll | Smooth scrollingon/off |
scrollduration | Scroll duration (ms)10–2000 |
background | Open new tabs in the backgroundon/off |
staylink | Stay in link mode after opening in a new tabon/off |
preventfocus | Keep pages from focusing a field on loadon/off |
help | Help baron/off |
dark | Dark mode on every siteon/off |
vimlike | Vimlikeon/off |
newtab | Search bar results open in a new tabon/off |
engine | Search enginegoogle · duckduckgo |
websearch | Web search suggestionson/off |
tabsearch | Tab suggestionson/off |
history | History suggestionson/off |
topsite | Top site suggestionon/off |
startup | Pages start inauto · view · insert |
ignorelayout | Ignore 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 →