# vim: Support gn command and remap gn to gl \(\#9982\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/bf9b443b4a9ed38f2b85aa89845c03f90e3af321)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: bf9b443b4a9ed38f2b85aa89845c03f90e3af321

Requested commit: bf9b443b4a9ed38f2b85aa89845c03f90e3af321

Commit: bf9b443b4a9ed38f2b85aa89845c03f90e3af321

Tree: 636d1f1247082443b89908e175d7456357a5af18

Author: joaquin30

Committer: GitHub

## Message

```
vim: Support gn command and remap gn to gl (#9982)

Release Notes:

- Resolves #4273

@algora-pbc /claim #4273

This is a work-in-progress. The process for `gn` command is:

- maintain updated vim.workspace_state.search.initial_query
- modify editor.select_next_state with
vim.workspace_state.search.initial_query
- use editor.select_next()
- merge selections
- set editor.select_next_state to previous state

To make this possible, several private members and editor structures are
made public. `gN` is not yet implemented and the cursor still does not
jump to the next selection in the first use.

Maybe there is an better way to do this?

---------

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
```

## Parents

- [fe4b345603c514e555f8081153b4afab3591f0b1](https://git.cafe/gitcafe/zed/commit/fe4b345603c514e555f8081153b4afab3591f0b1?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/bf9b443b4a9ed38f2b85aa89845c03f90e3af321?format=markdown)
