vim 神配置,现在出现了一点点问题,如何配置保存不选中呢?

2017-02-25 11:14:09 +08:00
 jaywcjlove
nmap <Leader>w :w<CR>         " 定义快捷键保存当前窗口内容

配置了个快捷键保存代码,可是每次快捷键保存,它选中整个文档,很不方便,又得重新定位到原来的地方。

这里是我的整个配置

https://github.com/jaywcjlove/vim-web

3419 次点击
所在节点    Vim
14 条回复
sfwn
2017-02-25 11:27:51 +08:00
正常的使用 :w<CR> 保存文件时会选中整个文档,然后需要重新定位到原来的地方吗?
jaywcjlove
2017-02-25 11:29:17 +08:00
好吧找到一个方法,但是还是不方便

返回上一位置

```
Ctrl + O
Ctrl + I
```
jaywcjlove
2017-02-25 11:29:55 +08:00
@sfwn 我这个找到一个方法,但是这个方法还是觉得不科学
jaywcjlove
2017-02-25 11:33:03 +08:00
@sfwn 是你这个意思诶, 再定个快捷键?
sfwn
2017-02-25 11:40:48 +08:00
@jaywcjlove 我的意思是让你测试一下直接用原始的 :w 回车,表现的正常不正常。正常的话不会选中整个文档,光标也会是在原来的位置。
如果正常的话,估计是哪个插件引起的。你可以试着禁用所有插件试下。
jaywcjlove
2017-02-25 11:44:49 +08:00
@sfwn 好的我试一试。🙏
NoAnyLove
2017-02-25 11:49:27 +08:00
我的配置文件也是这样写的啊,没有出现你说的情况

```
nnoremap <Leader>w :w<CR>
```
jaywcjlove
2017-02-25 12:15:25 +08:00
@NoAnyLove 估计是我的插件问题吧
jaywcjlove
2017-02-25 12:18:47 +08:00
@sfwn 问题排查出来了, 这个插件冲突问题

```
" 快捷键选中 `<>`、`[]`、`{}` 中间的内容
" Plug 'gcmt/wildfire.vim'
```
jaywcjlove
2017-02-25 12:25:24 +08:00
@NoAnyLove 使用 nnoremap 没有问题 nmap 就会有问题...
DiamondbacK
2017-02-25 16:17:12 +08:00
永远不要使用 recusive map 。
chemzqm
2017-02-25 16:59:54 +08:00
我用的是:
nnoremap <M-s> :wa<cr>
inoremap <M-s> <C-o>:w<cr>
然后让 iterm 把 <Command-s> 发送给 shell

这样我就可以像其它 app 一样使用 command+s 来保存了,仅供参考
ltux
2017-02-25 17:39:16 +08:00
noremap <C-S> :update<CR>
vnoremap <C-S> <C-C>:update<CR>
inoremap <C-S> <C-O>:update<CR>
jaywcjlove
2017-02-27 20:19:59 +08:00
@chemzqm 我定义好了没有问题了

nnoremap <Leader>q :q<CR> " 定义快捷键关闭当前分割窗口
nnoremap <Leader>w :w<CR> " 定义保存快捷键
nnoremap <Leader>WQ :wa<CR>:q<CR> " 定义快捷键保存所有窗口内容并退出 vim
nnoremap <Leader>Q :qa!<CR> " 不做任何保存,直接退出 vim

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343072

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX