How to use vim-style keyboard shortcuts for os x tab navigation
Test: Infotainment-System Comand im Mercedes-Benz GLC (Juli 2021).
Inhaltsverzeichnis:
Nach dem Wechsel zu OS X, als ich ein neues MacBook Air bekam, war eines der ersten Dinge, die ich duplizieren musste, mein extrem benutzerdefiniertes AutoHotkey-Setup. Die wichtigste davon ist die Verwendung der Tasten J und K, um problemlos durch die Registerkartenfenster zu navigieren. Ja, ich bin ein Vim-Benutzer.
Ich war noch nie ein Fan davon, mit STRG + TAB von einem Tab zum nächsten wechseln zu müssen. Zunächst müssen Sie Ihre Hände von der Startreihe weg bewegen, und das ist umständlich. Warum muss ich das tun? Nur weil jemand entschieden hat, dass die Tastenkombination bevor Tabs populär wurden? Wenn Sie darüber nachdenken, wenn Tabbed-Browser bei der Erfindung von Tastenkombinationen populär waren, hätten sie definitiv einige der guten Verknüpfungen für das Wechseln zwischen Registerkarten reserviert.
Unter Windows habe ich immer ein AutoHotkey-Skript verwendet, um die Dinge so zu gestalten, wie ich es wollte: ALT + J und ALT + K zum Auswählen der vorherigen und nächsten Registerkarten. Wenn Sie sich erst einmal daran gewöhnt haben, ist es extrem beeindruckend und viel schneller als mit STRG + TAB. Natürlich habe ich auch CTRL + T und CTRL + W in ALT + T und ALT + W gehackt, damit ich neue Tabs öffnen und schließen konnte, ohne die Hände aus der Startreihe zu bewegen.
Unter OS X stellt sich heraus, dass es sehr einfach und leicht ist, CMD + J und CMD + K für die Navigation der nächsten / vorherigen Registerkarten zu verwenden, und es funktioniert in den meisten Anwendungen, die Registerkarten wie Terminal, Safari oder Google Chrome unterstützen.
Und ja… ich weiß, dass Sie in Vim H und L verwenden würden, um sich nach links und rechts zu bewegen. Das Problem ist, dass Sie unter OS X CMD + H nicht wirklich verwenden können, da es ein integraler Bestandteil des Betriebssystems ist. Wenn Sie es neu zuordnen, werden Sie eine andere großartige Funktion verpassen. Also funktioniert J und K besser.
Öffnen Sie einfach die Systemeinstellungen und gehen Sie zur Tastatur.
Wählen Sie den Abschnitt Tastenkombinationen und dann Anwendungsverknüpfungen. Erstellen Sie eine neue Tastenkombination, belassen Sie die Einstellung auf Alle Anwendungen, und geben Sie in das Feld Select Next Tab ein. Geben Sie die Tastenkombination für CMD + K ein. Wiederholen Sie diese Schritte mit Select Previous Tab und CMD + J.
Wenn Sie fertig sind, sollte es so aussehen:
Sie müssen nur eine Anwendung öffnen, die Registerkarten unterstützt, und sich an ein viel schnelleres Navigationssystem gewöhnen.
หลังจากเปลี่ยนมาใช้ OS X เมื่อฉันได้รับ MacBook Air ใหม่สิ่งแรกที่ฉันต้องทำซ้ำคือการตั้งค่า AutoHotkey ที่กำหนดเองเป็นพิเศษซึ่งสำคัญที่สุดคือการใช้ปุ่ม J และ K เพื่อนำทางผ่านหน้าต่างแบบแท็บได้อย่างง่ายดาย ใช่ฉันเป็นกลุ่มผู้ใช้.
ฉันไม่เคยเป็นแฟนของการใช้ CTRL + TAB เพื่อเปลี่ยนจากแท็บหนึ่งไปยังแท็บถัดไป – เพื่อเริ่มต้นคุณต้องย้ายมือของคุณจากแถวบ้านและมันอึดอัดใจและทำไมฉันต้องทำอย่างนั้น เพียงเพราะบางคนตัดสินใจว่าแป้นพิมพ์ลัดก่อนที่แท็บจะได้รับความนิยม หากคุณคิดถึงมันหากเบราว์เซอร์แบบแท็บได้รับความนิยมกลับมาเมื่อมีการประดิษฐ์แป้นพิมพ์ลัดพวกเขาจะต้องสำรองทางลัดที่ดีบางอย่างสำหรับการสลับแท็บอย่างแน่นอน.
ใน Windows ฉันมักจะใช้สคริปต์ AutoHotkey เพื่อสร้างสิ่งที่ฉันต้องการ: ALT + J และ ALT + K สำหรับการเลือกแท็บก่อนหน้าและถัดไป เมื่อคุณคุ้นเคยกับมันแล้วมันยอดเยี่ยมมากและเร็วกว่าการใช้ CTRL + TAB แน่นอนฉันยังแฮ็ค CTRL + T และ CTRL + W ใน ALT + T และ ALT + W ดังนั้นฉันจึงสามารถเปิดแท็บใหม่และปิดโดยไม่ต้องขยับมือจากแถวบ้าน.
มากกว่า OS X ปรากฎว่ามันง่ายอย่างเหลือเชื่อและใช้งานง่าย CMD + J และ CMD + K สำหรับการนำทางแท็บถัดไป / ก่อนหน้าและทำงานได้ในแอปพลิเคชันส่วนใหญ่ที่รองรับแท็บต่างๆเช่นเทอร์มินัล Safari หรือ Google Chrome.
และใช่…ฉันรู้ว่าในกลุ่มคุณจะใช้ H และ L สำหรับการเลื่อนไปทางซ้ายและขวา ปัญหาคือใน OS X คุณไม่สามารถใช้ CMD + H ได้จริง ๆ เนื่องจากเป็นส่วนหนึ่งของระบบปฏิบัติการดังนั้นหากคุณทำการแมปใหม่คุณจะพลาดคุณลักษณะที่ยอดเยี่ยมอีกตัวหนึ่ง ดังนั้นการใช้ J และ K จึงทำงานได้ดีขึ้น.
เลือกส่วนแป้นพิมพ์ลัดจากนั้นเลือกปุ่มลัดของแอปพลิเคชัน สร้างคีย์ลัดใหม่ปล่อยให้ตั้งค่าเป็นแอปพลิเคชันทั้งหมดและพิมพ์เลือกแท็บถัดไปลงในกล่องโดยให้แป้นพิมพ์ลัดของ CMD + K ทำซ้ำด้วยเลือกแท็บก่อนหน้าและ CMD + J.
Currently unix text editor vi has the following keys for navigation.
On keyboard they aligned: Left, Down, Up, Right
But while typing normally we move from top-left to bottom-right, so Left, Up, Down, Right is more intuitive.
So why its developer selected that order?
Indeed I used AutoHotKey app to simulate this shortcuts in windows-wide. And I vacillate between following vim style or using mine!?
5 Answers 5
The answer is more trivial than you probably think – it’s because h, j, k, l were respectively left, down, up, right arrows on the ADM-3A terminal which Bill Joy used when creating the original Vi [1].
Even ignoring the historical background, I prefer j to be the down arrow because it’s under my index finger and the key has a mark that can be easily felt. As it is the direction key I use most, I consider it a good fit.
The way I see it, the advantage is speed through efficiency of motion. People who use Vi or Vim these days tend to be expert users. Design for expert users is totally different than your average consumer. Expert users will generally take the time to learn and remember complex shortcuts if they have enough of a speed payoff.
I personally use Vim for all my development, because it’s that much faster. Moving your hand back and forth between the mouse and keyboard takes a lot more time than you think it does. The same applies to moving your hand to different parts of the keyboard. By putting the “arrow” keys right under your fingers, users don’t need to move to access them.
It’s almost always faster to keep information in the mind than on the screen. The same works for the keyboard: it’s faster to just remember that j is down than to move your hand to a separate part of the keyboard that provides a visual key mapping.
Vim is terribly complex, but it’s specifically designed to minimize keystrokes. The layout of the specific keys is an arbitrary mapping carried along from the early days, but learning that mapping is something you just do once and move on. It’s not intuitive at all, but that’s not the point of this design. The goal is speed.
PД“c pДЃrejas uz OS X, kad es saЕ†Д“mu jaunu MacBook Air, viena no pirmajДЃm lietДЃm, kas man bija nepiecieЕЎams dublД“t, bija mana ДЃrkДЃrtД«gi pielДЃgotДЃ AutoHotkey iestatД«ЕЎana – no kuriem svarД«gДЃkais ir izmantot J un K taustiЕ†us, lai viegli pДЃrvietotos pa tabulД“ЕЎanas logiem. JДЃ, es esmu Vim lietotДЃjs.
Es nekad neesmu bijis ventilators tam, ka ir nepiecieЕЎams izmantot CTRL + TAB, lai pДЃrslД“gtos no vienas cilnes uz citu – lai sДЃktu ar to, jums ir jДЃpДЃrvieto rokas no mДЃjas rindas, un tas ir neД“rti un kДЃpД“c man tas jДЃdara tikai tДЃpД“c, ka kДЃds nolД“ma, ka tastatЕ«ras Д«sceДјЕЎ pirms cilnes kДјuva populДЃrs? Ja jЕ«s domДЃjat par to, ja pДЃrlЕ«kprogrammas ar cilnes pДЃrlЕ«koЕЎanu atkДЃrtoti ieguva, kad tika ieviesti tastatЕ«ras Д«sceДјi, tie noteikti rezervД“ja daЕѕus labos Д«sceДјus ciДјЕ†u pДЃrslД“gЕЎanai.
Uz Windows es vienmД“r izmantoju AutoHotkey skriptu, lai veiktu lietas tДЃ, kДЃ es gribД“ju tos: ALT + J un ALT + K, lai izvД“lД“tos iepriekЕЎД“jo un nДЃkamo cilnes. Kad esat pieradis pie tДЃ, tas ir Дјoti labs un tik daudz ДЃtrДЃk kДЃ CTRL + TAB. Protams, es arД« ielauzu CTRL + T un CTRL + W uz ALT + T un ALT + W, lai varД“tu atvД“rt jaunas cilnes un aizvД“rt tДЃs, nepДЃrvietojot manas rokas no mДЃjas rindas.
PДЃrsniedzot operД“tДЃjsistД“mu OS X, izrДЃdДЃs, ka navigДЃcija nДЃkamajДЃ / iepriekЕЎД“jДЃ tabulДЃ ir neticami vienkДЃrЕЎa un viegli lietojama CMD + J un CMD + K, un tДЃ darbojas lielДЃkajДЃ daДјДЃ lietojumprogrammu, kas atbalsta cilnes, piemД“ram, Terminal, Safari vai Google Chrome.
Un jā . es saprotu, ka Vimā jūs izmantojat H un L, lai pārvietotos pa kreisi un pa labi. Problēma ir tā, ka operētājsistēmā OS X jūs patiešām nevarat izmantot CMD + H, jo tā ir neatņemama operētājsistēmas sastāvdaļa, tādēļ, ja to atkārtoti pārstrādājat, jūs zaudēsit citu izcilu funkciju. Tātad, izmantojot J un K, darbojas labāk.
VienkДЃrЕЎi atveriet sistД“mas preferences un dodieties uz tastatЕ«ru.
Atlasiet sadaДјu TastatЕ«ras saД«snes un pД“c tam – programmu saД«snes. Izveidojiet jaunu Д«sceДјa taustiЕ†u, atstДЃjiet to iestatД«jumam All Applications un ievietojiet lodziЕ†ДЃ Select Next Tab, norДЃdot tai CMD + K. tastatЕ«ras Д«sceДјu. AtkДЃrtojiet ar Select Previous Tab un CMD + J.
Kad tas ir pabeigts, tas izskatДЃs ЕЎДЃdi:
Viss, kas jums jДЃdara, ir atvД“rt lietojumprogrammu, kas atbalsta cilnes, un pieredze daudz ДЃtrДЃkai navigДЃcijas sistД“mai.
Use keyboard shortcuts to perform many tasks in FileMaker Pro.
Note To create your own keyboard shortcuts, see Creating and editing custom menu items.
General keyboard shortcuts (macOS)
Use these keyboard shortcuts to navigate, edit, cancel an operation, and display information in your database file.
Cancel an operation or dialog box
Cancel a running script
Command-. (period) or Esc
Click a selected button or popover button on a layout with the keyboard
Close dialog box
Close all files
Open FileMaker Pro Help
Open the My Apps window
Open the Favorites window
Use a specified account name and password to open a file
Option as you open the file
Open the Hosts dialog box
Open the Open File dialog box
Open the Manage Database dialog box
Open the Find/Replace dialog box
Open the Manage Layouts dialog box
Open the Preferences dialog box
Print without the Print dialog box
(By default, FileMaker Pro saves your record data automatically.)
Undo the last command
Open the Script Workspace
Perform one of the first ten scripts listed in the Scripts menu
Command-1 through Command-0
Create a record, find request, or layout
Delete a record, find request, or layout
Delete a record without confirmation
Duplicate a record, find request, or layout object
Navigation keyboard shortcuts
Use these keyboard shortcuts to move through fields, records, find requests, and layouts.
macOS: The Mission Control feature uses the Control-Down Arrow and Control-Up Arrow keys. To use these keys to move through records in FileMaker Pro, you need to change the keyboard shortcuts in Mission Control preferences.
Note Your database designer might have changed the keyboard shortcuts for moving though fields. Consult your database designer or see Setting keys for moving between fields.
Next object (field, button, or tab)
Previous object (field, button, or tab)
Next record, request, layout, or page
Previous record, request, layout, or page
Next tab (when a tab is selected)
Previous tab (when a tab is selected)
Window display keyboard shortcuts
Use these keyboard shortcuts in all FileMaker Pro modes to scroll through documents and arrange windows.
Resize the window; full screen or previous size
Scroll the document down
Scroll the document up
Scroll to the beginning of the document
Scroll to the end of the document
Show or hide the status toolbar
Minimize the current window
Hide the FileMaker Pro application
Zoom document larger (when nothing is selected)
Command-Shift- +
or Command- + (numeric keypad)
Zoom document smaller (when nothing is selected)
Insert, paste, and select values and objects keyboard shortcuts
Use these keyboard shortcuts to enter and replace values in fields, select objects, and move items in lists.
The current date
The current time
The current time and date in a timestamp field
The current user name
Information from the index
Information from the last visited record
Information from the last record and move to the next field
Use the following keyboard shortcuts as you work in FileMaker Pro modes.
Browse mode keyboard shortcuts
Use these keyboard shortcuts in Browse mode to create, delete, duplicate, omit, sort, and print records.
Create a record
Duplicate a record
Delete a record
Delete a record without confirmation
Modify last find
Show all records
Go to the next record
Go to the previous record
Move to a specific record
Esc (to activate the current record number box), type the record number, then press Enter
Omit multiple records
Open or close a drop-down list or calendar for an active field
Open or close a pop-up menu for an active field
Print records without dialog box
Refresh a window
Activate the quick find box
Open the Replace Field Contents dialog box (when a field is selected)
Find mode keyboard shortcuts
Use these keyboard shortcuts in Find mode to create and duplicate find requests.
Select/deselect Omit button
Create a find request
Delete a find request
Duplicate a find request
Show all records
Perform a find request
Enter (disabled when a script is paused)
Paste from the index
Move to next find request
Move to previous find request
Move to a specific find request
Esc (to activate the current request number box), type the request number, then press Enter
Layout mode keyboard shortcuts
In Layout mode, use these keyboard shortcuts to arrange and align objects, format fields, control layout tools, and create layouts.
Layout creation and navigation
Create a new layout
Go to the next layout
Go to the previous layout
Switch to a layout by name
Command-Option-K (to activate the Open Quickly box), start typing the layout name, then choose the layout from the list of matches
Switch to a layout by number
Esc (to activate the current layout number box), type the layout number, then press Enter
Object selection and modification keyboard shortcuts
Select an object
Tab or Shift-Tab repeatedly until the desired object is selected
Select multiple objects
Shift as you click each object individually
Note You can also drag the arrow pointer to make a selection box that includes the objects. The selection box does not have to completely surround the objects. (To select only the objects enclosed within the selection box, press Command as you drag.)
Resize a selected object when the Inspector is open
Command-1 to move to the Position tab in the Inspector. Tab to the desired sizing action, type a size, then Return.
Resize selected objects, keeping their proportions
Shift as you drag a handle
Resize selected objects, keeping the difference in their lengths or widths the same.
Option-Shift as you drag a handle
The opposite edges of the objects remain fixed in the same position as you resize the objects.
We all know that navigating around the Mac Finder is quick and easy, but you can speed things up by memorizing a few keystrokes that’ll be sure to come in handy. With that in mind, here are six quick keyboard shortcuts to make navigating around the Finder a tad bit speedier.
You’ll notice many of these are particularly useful for when you are using a Finder windows more detailed list view. Also, longtime Mac users will recall or find that some of these tips have been around since the early days of Mac OS (I remember using command-w all the way back in System 6!), while others are new to our modern and beloved Mac OS X. Nonetheless, regardless of the version of OS X you’re using, these keystrokes work and improve the general Finder experience.
Each of these is uses the Command key to different effect… let’s jump to it and learn more.
6 Command Key Tricks for Using the Mac Finder
For those who are new to the platform, recall that the Command key is next to spacebar. Older Mac keyboards used to have an Apple logo on the Command key, whereas new Mac keyboard simply say ‘Command’ and have a little hash-like icon on the key instead.’
| Action | Keystroke |
| Close all windows | Command – Option – W |
| Close current window | Command – W |
| Expand folder (list view) | Command – Right Arrow |
| Expand folder and subfolders (list view) | Command – Option – Right Arrow |
| Collapse folder (list view) | Command – Left Arrow |
| Open parent and close current window | Command – Option – Up Arrow |
Want more handy keystroke and command key tips? Check out Four Keystrokes to Ease Navigation in Mac OS X
Whether you primarily use your Mac for work, school, or any other purpose, you can save some of your valuable time with the help of keyboard shortcuts on macOS. There are so many shortcuts available that it may overwhelm you at first, but we’ll help you with that by revealing how you can discover and find keyboard shortcuts on the Mac.
With keyboard shortcuts, you can quickly perform various tasks in macOS ranging from something simple as switching between apps to something more complicated like looking up a word on the dictionary. As the saying goes, “Rome wasn’t built in a day” and just like that, you simply cannot expect to master or memorize all the keyboard shortcuts in a day.
Before you can take advantage of these handy shortcuts, you’ll need to find them first. There are two ways to go about this. In this article, we’ll cover how you can find and access keyboard shortcuts on your macOS machine.
How to Find Mac Keyboard Shortcuts
You can find shortcuts based on the app that you’re currently using on your Mac or you could get a list of all the other shortcuts that you can use on your Mac. Simply follow the steps below to get started.
- The easiest way to find and learn shortcuts would be by opening the app that you want to work on. In this instance, we’ll be using Safari, but you can try this on literally any app. You can find app-specific shortcuts by clicking anywhere on the menu bar. As you can see here, shortcuts will be shown next to the menu items, and they use the Mac keyboard symbols; ⌘ for command, ⌃ for control, ⌥ for alt/option, ⇧ for shift, fn for function
To access other shortcuts, click on “System Preferences” located in the Dock.
Here, head over to the “Keyboard” section.
Now, click on the “Shortcuts” category and you’ll find all the shortcuts you can take advantage of while using your Mac. These are neatly categorized, making it easy to find a shortcut based on your required task. For example, all shortcuts related to taking and saving screenshots are located under the Screenshots category and so on.
There you go. Now that you’ve found most of the Mac keyboard shortcuts, you can try these out for yourself and improve your workflow.
By the way, you can also make your own custom keyboard shortcuts on the Mac from the Keyboard preference panel.
Thanks to these keyboard shortcuts, you can perform various tasks that would otherwise require a mouse or trackpad.
Alternatively, you can get a great third party app called CheatSheet that can show all keyboard shortcuts on Mac apps, and if you want more you can also head over to Apple’s support webpage where they have listed over a hundred shortcuts that can be used on a Mac. You might want to bookmark that page for later use as well. And of course we’ve covered many keyboard shortcuts articles in the past before too.
It may be helpful to review the Mac keyboard symbols too if you’re not sure what each means, and you can learn more about the F keys too if interested.
Keyboard shortcuts are incredibly useful, but they’re obviously intended for use on an Apple or Mac keyboard. Nonetheless if you’re using a keyboard that’s designed for use with Windows PCs on a Mac, you can use the “Alt” key instead of option key and “Windows” key instead of Command.
Considering all Macs today have multi-touch capabilities with the help of a Magic Mouse, Magic Trackpad, or the built-in trackpad on a MacBook, you might also be keen on learning various multi-touch gestures that can be used to perform common tasks in macOS. That being said, if you’re using a third-party mouse with your Mac, you won’t be able to take advantage of these gestures.
We hope you were able to find the keyboard shortcuts you needed to get the most out of your Mac. How many keyboard shortcuts were you already aware of before reading this article? How many new ones did you find today? Share your experiences and insight in the comments!
I searched for this and found Maudite’s question about text editors but they were all for Windows.
As you have no doubt guessed, I am trying to find out if there are any text/code editors for the Mac besides what I know of. I’ll edit my post to include editors listed.
- Textwrangler
- Xcode
- Mac Vim
- Aquamacs and closer to the original EMacs
- JEdit
- Editra
- Eclipse
- NetBeans
- Kod
- TextMate2 – GPL
- Brackets
- Atom.io
Commercial
- Textmate
- BBEdit
- SubEthaEdit
- Coda
- Sublime Text 2
- Smultron
- WebStorm
- Peppermint
Articles related to the subject
- Faceoff, which is the best text editor ever?
- Maceditors.com, mac editors features compared
Thank you everybody that has added suggestions.
39 Answers 39
I haven’t used it myself, but another free one that I’ve heard good thing about is Smultron.
In my own research on this, I found this interesting article: Faceoff: Which Is The Best Mac Text Editor Ever?
I thought TextMate was everyone’s favourite. I haven’t met a programmer using a Mac who is not using TextMate.
- Emacs
- Vim
But I use TextMate, and can say that it is, without a doubt, worth every penny I paid for it.
Sublime text is awesome (). Excellent search features, very fast and lightweight. Very decent code completion.
I also use RubyMine and WebStorm a lot (). They are excellent but not all purpose like TextMate.
MacVim and SubEthaEdit are two nice options
I’ve tried Komodo out a bit, and I really like it so far. Aptana, an Eclipse variant, is also rather useful for a wide variety of things. There’s always good ole’ VI, too!
If you ever plan on making a serious effort at learning Emacs, immediately forget about Aquamacs. It tries to twist and bend Emacs into something it’s not (a super-native OS X app). That might sound well and all, but once you realize that it completely breaks nearly every standard keybinding and behavior of Emacs, you begin to wonder why you aren’t just using TextEdit or TextMate.
Carbon Emacs is a good Emacs application for OS X. It is as close as you’ll get to GNU Emacs without compiling for yourself. It fits in well enough with the operating system, but at the same time, is the wonderful Emacs we all know and love. Currently it requires Leopard with the latest release, but most people have upgraded by now anyway. You can fetch it here.
Alternatively, if you want to use Vim on OS X, I’ve heard good things about MacVim.
Beyond those, there are the obvious TextEdit, TextMate, etc line of editors. They work for some people, but most “advanced” users I know (myself included) hate touching them with anything shorter than a 15ft pole.
CotEditor is a Cocoa-based open source text editor. It is popular in Japan.
Best open source one is Smultron in my opinion, but it doesn’t a torch to TextMate.
There’s a new kid on the block – PHPStorm. I used it for a whole year. Its not free but offers an individual license of 49$ for a year, free for Open Source Developers.
- Speedy for an IDE – Its based on Java so looks somewhat like Eclipse/Netbeans but smokes them to dust in terms of speed (not as fast as Coda/Textmate as this is an IDE).
- Keyboard shortcuts galore – I seldom touched the mouse while developing using PHPStorm (that’s what I didn’t like about Coda)
- Subversion support built-in – Didn’t need to touch Versions or any other SVN client on Mac
- Supports snippets, templates – zen-coding is supported as well
- Supports projects, though in separate windows
- File search, code search
- code completion, supports PHPDoc code completion too
- BBEdit makes all other editors look like Notepad.
It handles gigantic files with ease; most text editors (TextMate especially) slow down to a dead crawl or just crash when presented with a large file.
The regexp and multiple-file Find dialogs beat anything else for usability.
The clippings system works like magic, and has selection, indentation, placeholder, and insertion point tags, it’s not just dumb text.
BBEdit is heavily AppleScriptable. Everything can be scripted.
In 9.0, BBEdit has code completion, projects, and a ton of other improvements.
I primarily use it for HTML, CSS, JS, and Python, where it’s extremely strong. Some more obscure languages are not as well-supported in it, but for most purposes it’s fantastic.
The only devs I know who like TextMate are Ruby fans. I really do not get the appeal, it’s marginally better than TextWrangler (BBEdit’s free little brother), but if you’re spending money, you may as well buy the better tool for a few dollars more.
jEdit does have the virtue of being cross-platform. It’s not nearly as good as BBEdit, but it’s a competent programmer’s editor. If you’re ever faced with a Windows or Linux system, it’s handy to have one tool you know that works.
Vim is fine if you have to work over ssh and the remote system or your computer can’t do X11. I used to love Vim for the ease of editing large files and doing repeated commands. But these days, it’s a no-vote for me, with the annoyance of the non-standard search & replace (using (foo) groups instead of (foo), etc.), painfully bad multi-document handling, lack of a project/disk browser view, lack of AppleScript, and bizarre mouse handling in the GVim version.