I am in DataGrip and using the vi plugin so my esc key is used by that most of the time for usual vi mode switching.
Lets say I type (The | indicates where the cursor is): "select * from contacts c where c|"
I now get a popup of proposed statement competitions. There are a number of issues with the behavior (issue maybe means I dont know what I am doing)
1) The most popular way I would complete this is by putting a dot after the 'c' and then proposing some list of columns in the contacts table. Or maybe the proposal would be just 'c.' and then other proposals might be 'cast(', 'cfoo','cbar',...
Instead, I get a droplist where 'c' is the first item and something else, like maybe 'cfoo' is the next and that 2nd one is selected. So when I hit '.' (as if I was typing 'c.whateverColumnName' ), I get 'cfoo' .
is there some way to get the behavior I want?
2) Since I dont like the proposal cfoo, and I am too lazy to hit the up arrow to choose 'c', I want to cancel all proposal and just choose my next character to type which would be '.' . But the only way to cancel all proposals is to hit esc, and that pops me out of vi insert mode. Is there another way to cancel the proposals?