{"action":"created","issue":{"url":"https://api.github.com/repos/atom/vim-mode/issues/596","labels_url":"https://api.github.com/repos/atom/vim-mode/issues/596/labels{/name}","comments_url":"https://api.github.com/repos/atom/vim-mode/issues/596/comments","events_url":"https://api.github.com/repos/atom/vim-mode/issues/596/events","html_url":"https://github.com/atom/vim-mode/issues/596","id":65161805,"number":596,"title":"`/` may be better handled by ex-mode","user":{"login":"lloeki","id":75445,"avatar_url":"https://avatars.githubusercontent.com/u/75445?v=3","gravatar_id":"","url":"https://api.github.com/users/lloeki","html_url":"https://github.com/lloeki","followers_url":"https://api.github.com/users/lloeki/followers","following_url":"https://api.github.com/users/lloeki/following{/other_user}","gists_url":"https://api.github.com/users/lloeki/gists{/gist_id}","starred_url":"https://api.github.com/users/lloeki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lloeki/subscriptions","organizations_url":"https://api.github.com/users/lloeki/orgs","repos_url":"https://api.github.com/users/lloeki/repos","events_url":"https://api.github.com/users/lloeki/events{/privacy}","received_events_url":"https://api.github.com/users/lloeki/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/atom/vim-mode/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-03-30T08:37:09Z","updated_at":"2015-06-30T05:00:14Z","closed_at":null,"body":"`/` is in fact a shortcut to `:/`. From vim's `:help :`:\r\n\r\n> Command-line mode is used to enter Ex commands (\":\"), search patterns (\"/\" and \"?\"), and filter commands (\"!\").\r\n\r\nBesides, this may help vim-mode get rid of some code such as the search view, which is duplicated (probably due to aforementioned design) between vim-mode and ex-mode.\r\n\r\nThis may help fix issues such as #578."},"comment":{"url":"https://api.github.com/repos/atom/vim-mode/issues/comments/116961157","html_url":"https://github.com/atom/vim-mode/issues/596#issuecomment-116961157","issue_url":"https://api.github.com/repos/atom/vim-mode/issues/596","id":116961157,"user":{"login":"bhuga","id":12676,"avatar_url":"https://avatars.githubusercontent.com/u/12676?v=3","gravatar_id":"","url":"https://api.github.com/users/bhuga","html_url":"https://github.com/bhuga","followers_url":"https://api.github.com/users/bhuga/followers","following_url":"https://api.github.com/users/bhuga/following{/other_user}","gists_url":"https://api.github.com/users/bhuga/gists{/gist_id}","starred_url":"https://api.github.com/users/bhuga/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bhuga/subscriptions","organizations_url":"https://api.github.com/users/bhuga/orgs","repos_url":"https://api.github.com/users/bhuga/repos","events_url":"https://api.github.com/users/bhuga/events{/privacy}","received_events_url":"https://api.github.com/users/bhuga/received_events","type":"User","site_admin":true},"created_at":"2015-06-30T05:00:14Z","updated_at":"2015-06-30T05:00:14Z","body":"> / is in fact a shortcut to :/. From vim's :help ::\r\n\r\nPerhaps `/` is an alias to an ex command, but vim doesn't treat it that way. `/foo` composes as a motion. `c/foo` and `yn` demonstrate how it's not just an ex command. `/` is and was correct to treat as vim instead of ex. Compare to `:r !ls`, which vim does not even repeat with `.`. It's a fundamentally different thing than a command-mode action. \r\n\r\n> The reasoning for having ex-mode outside of vim-mode is the size of the resulting package, correct?\r\n\r\nThis was not the reason I decided to draw a line between vim and ex in https://github.com/atom/vim-mode/issues/50.\r\n\r\nBecause vim treats them so differently, commands like `:r !ls` are a fundamentally different from a code perspective, not a memory and footprint perspective. After pressing `:`, a whole new language is parsed and evaluated, one that ignores and is completely separate from the vim motion/command composition stack. I made the initial decision to keep *concerns separated* and *code clean.* Smaller, focused packages are idiomatic in Atom.\r\n\r\nI'm not the maintainer anymore, and perhaps the community is ready to try something else. But that's the historical color."}}