In vim, pressing * in command mode performs an automatic search of the word under the cursor. How can I obtain the same in Eclipse?
A combination of two keystrokes:
First, hit Ctrl + Shift + Right Arrow to invoke "Select Enclosing Element". This will select the word under your cursor.
Use Ctrl + K (Cmd + K on OS X) to "find next".
It appears it was not possible in 2004, and it's still not possible, apparently. I'm speechless...
I also need this functionality and created a small plug-in which adds commands for doing this. You can download it and find more details here: http://eclipselabs.org/p/eclipse-tweaks/
Windows 10, tested on Eclipse 2020-03:
Two Steps:
1. Alt + Shift + Up Arrow, to select the word under the cursor
2. Ctrl + K to find the selected word forward
(Ctrl + Shift + K to find the selected word backward)
NOTE:
If you are inside an XML tag, Alt + Shift + Up Arrow will select from the beginning of the tag to the end tag, including all enclosing elements. Try it!
BONUS:
Ctrl + Shift + Down/Up arrows to navigate methods, as sometimes the selected word is a method you want to go to.
Better still,
Ctrl + O - Go to a specific method, by searching (Just enter the first few letters of the method, and Enter)
Cheers
Press Ctrl + k on a Windows machine. On a Mac, Cmd + k should work (seen here).
Not exactly the same, but maybe helpfull if you work with java. In a .java file you can press
CTRL + SHIFT + u
to find occurences in the same source file.
You can also use Shift + Ctrl + K to search next backwards.
Related
I know in pycharm if we want to undo and the last change location is not in current page, the first ctrl + z would bring you to that location with cursor on it and the second ctrl + z would do the job. Do we have the same feature in vscode?
It is annoying that when I hit ctrl + z and it jumps to some part of the code and undos directly. Sometimes I just wanted to know what was there before undo it.
There a few ways to approach this.
Navigate History CTRL + TAB
Go Back ALT + ← / MAC CTRL+-
Go To Last Edit Location CTRL + k + CTRL + q / MAC ⌘ + k + ⌘ + q
Use the command palette to go to recent files
You could remap CTRL + Z, or more specifically, the when expression, to something less forgiving
I suspect the 2nd/3rd option is what you are looking for
I had to reinstall VS Code recently, I rember using Ctrl+W to kind of smart select everything between quotes but now what that command does is move me to another file/tab instead? Is there a way to do this in VS Code, Ctrl+W was just so easy to me, really helped with deleting or copying strings of text.
As #Mark says in the comment, you can use the "Expand Selection" shortcut, this will first select everything between the quotes.
The shortcut on Windows by default:
Shift + Alt + →
And OS X:
Ctrl + Shift + ⌘ + →
Try using the Quick and Simple Text Selection extension.
On a Mac, the extension's default shortcut is ⌘ k, "
Press ⌘ and k
let go of of ⌘ and k
press "
This will select everything in double quotes.
If you want to select everything in single quotes use ⌘ k, "
It also works for brackets
⌘ k, [
⌘ k, {
⌘ k, (
On Windows, replace ⌘ with Ctrl
https://github.com/dbankier/vscode-quick-select
Shift + Alt + (Right Arrow) for the word next to cursor
Shift + Alt + (Right Arrow)x2 for entire sentence between quotes
After re-reading your question, I noticed that you want to press Ctrl + W to press multiple times to expand your selection
To see and set the shortcut, you can
Press Ctrl/Cmd + Shift + P
Go to Keyboard Shortcuts by typing Preferences: Open Keyboard Shortcuts
Search for the command: editor.action.smartSelect.expand
Double click the keybinding to set a new keybinding
Summary of answers
Most use cases: use #colinD's answer (Alt + Shift ← or →) which expands the selection word by word
Press Ctrl + Shift + → multiple times to expand the selection's scope
it might be different on Windows
If you want to select all of the text in quotes and there's a lot of spaces and your cursor is in the middle of the quotes
Use the Quick and Simple Text Selection extension
The best / simplest way to do it I've found on Mac is to click the text anywhere in the quote marks, then hold down Control + Shift and tap the right arrow twice.
In Eclipse, I can go to a function by toggling Ctrl + Mouse Left Click. It doesn't seem to work in Netbeans. Is there an alternative to do so? It would save me a lot of time. Thanks.
In Netbeans Ctrl + Mouse Left Click should work. (For me it's working)
or place the cursor on method(function) call and use Ctrl + Shift + B or Ctrl + B so this will take you to the method definition(method body).
Hope this will be helpful.
When in incremental search mode in Eclipse, is there a way to select the rest of the word?
For example, suppose I want to find the word “handleReservationGranted”. I type Ctrl + F to enter incremental search mode, and start typing the letters “han”. Now suppose I have found the beginning of “handleReservationGranted”. In my search box I have “han”, but I would now like to be able to select the rest of the word, so that the search box contains “handleReservationGranted” instead of “han”.
In Xemacs, I can type Ctrl + S, type “han”, and then type Ctrl + W. Now my search term is “handleReservationGranted”, and not “han”. So now if I press Ctrl + S, I find the next occurrence of “handleReservationGranted”.
I frequently prefer the incremental search over the search dialog, as the search dialog takes too much space on my screen, and most annoying it frequently hides the found matches.
I am using Eclipse Galileo (3.5.2).
Ctrl + Shift + L gives me the list of possible shortcuts in the given context, but none seems to fit what I'm looking for.
Instead of using Ctrl + F you can use Ctrl + J (no dialog appears).
Then you start typing the word and, when you find it, you'll have te beginning selected.
Now you only have to do Ctrl + Shift + → to select the rest of the word.
With the word selected, if you press Ctrl + K it searches for the next ocurrence (Ctrl + Shift + K the previous).
Note: I'm using Eclipse 3.4 but I suppose in 3.5 it works the same way. If it doesn't you can press Ctrl + Shift + L in the editor window (not in the search dialog) and look for 'Incremental Find'.
Is there a list of the default Eclipse keyboard shortcuts? I'm generally looking for language agnostic things like starting the debugger or deleting an entire line in the source editor.
Rather than a full list of shortcut (JGlass mentions for Eclipse 4.6 this pdf), I prefer using only a few shortcuts:
CTRL+Shift+L: "Show Key Assist", List of shortcuts (depending on the context)
CTRL+3: Quick Access
Source: "Good features of Eclipse 3.6 (Eclipse Helios) JDT, 2011, from Sony Thomas"
Those two covers almost everything.
You can add two others:
CTRL+1: Quick Fix
ALT+Shift+F1: Plug-in Spy
Note that Eclipse 2019-09 now shows key bindings when command is invoked.
For presentations, screen casts and learning purposes, it is very helpful to show the corresponding key binding when a command is invoked.
When the command is invoked (via a key binding or menu interaction) the key binding, the command's name and description are shown on the screen.
Key binding of triggered command shown on screen
You can activate this in the Preferences dialog via the Show key binding when command is invoked check box on the General > Keys preference page.
To toggle this setting quickly the command 'Toggle Whether to Show Key Binding' can be used (e.g. via the quick access).
As VonC said you can get alist of short cuts with the following command.
Ctrl + Shift + L "Show Key Assist", List of shortcuts (depending on the context)
SHORTCUTS FOR DEVELOPMENT
But here are some which you will use often during your development.
Ctrl + Shift + P Switch between openning and closing braces.
Ctrl + Shift + R Open any file quickly without browsing for it in the Package Explorer. This shortcut opens a dialog box that accepts the name of the file you’re looking for.
Ctrl + Shift + T Open a type (e.g.: a class, an interface) without clicking through interminable list of packages. If what you want is a Java type, this shortcut will do the trick.
Ctrl + O Go directly to a member (method, variable) of a class file, especially when there are a lot of methods.
Ctrl + Shift + F Format code.
Ctrl + Shift + / Comment out XML or JSP code.
Ctrl + L Go to line number N in the source file.
Ctrl + E Show a list of open editors.
Ctrl + F6 Move between open editors.
Ctrl + 1 Quick Fix.
Ctrl + 3 Quick Access.
Ctrl + Q Go to the last edit location.
Ctrl + T Go to a supertype/subtype.
Ctrl + I Indent selected code block.
Ctrl + + Move to one problem (i.e.: error, warning) to the next (or previous) in a file.
F3 Go to a type declaration.Alternatively, you can hold Ctrl down and click (ie: Ctrl + Click) the hyperlinked variable.
SHORTCUTS FOR VARIABLE GENERATION
Ctrl + 2 + L Generate return value type and variable assignment
Alt + Shift + L Generate return value type and variable assignment. but here you can make selections.
SHORTCUTS FOR DEBUGGING
F8 Resume
CTRL + F8 Resume.
F5 Step Into
F6 Step Over
F7 Step Return
CTRL R Run to Line.
F11 R Debug
CTRL + SHIFT + B Toogle Break Point
You can find further shortcuts under :
Help → Help Contents → Java Development User Guide → Reference → Menus and Actions
Previous answer not quite correct as in Eclipse you can redefine keyword shortcuts (as I often do).
You can always access current list of defined shortcuts by pressing Ctrl + Shift + L in Eclipse (on Windows at least).
The full list of defaults in Eclipse 4.6 and earlier versions can be obtained from this GIT Hub page:
https://github.com/pellaton/eclipse-cheatsheet specifically https://github.com/pellaton/eclipse-cheatsheet/raw/master/eclipse4.6/eclipse-shortcuts-4.6.0.pdf