请问有Vim编辑器删除末尾空白字符操作快捷方式吗?,vim末尾,问题1比如说,有下面这样
请问有Vim编辑器删除末尾空白字符操作快捷方式吗?,vim末尾,问题1比如说,有下面这样
问题1
比如说,有下面这样一段代码,使用bronson/vim-trailing-whitespace可以看见每一行末尾都有两个空白字符,请问如何在vim中优雅的去除这些行末的空白字符?我现在的做法是d$,然后.,但是这种原始的做法中间还要加一些b|w等move命令,显然不符合Vim的哲学。
list = [1, 2, 3, 4] list = [1, 2, 3, 4, 5] list = [1, 2, 3, 4, 5, 6] list = [1, 2, 3] ...
问题2
关于在Vim中复制系统粘贴板的代码,使用前要触发pastetoggle模式,否则indent会出现问题,我一般是这样设置的:
set pastetoggle=<F9>
但是这样还是有些繁琐,粘贴完之后又要重复按<F9>切换回来,请问有什么好的方法,可以粘贴系统粘贴板的代码的时候不用触发pastetoggle模式,自动识别indent么?
补充
对于问题二,参考stackoverflow上这个精彩的回答。使用"+p实际上比Ctrl+Shift+V更加方便。
来源
:nnoremap <silent> <F5> :let _s=@/ <Bar> :%s/\s\+$//e <Bar> :let @/=_s <Bar> :nohl <Bar> :unlet _s <CR>
这样你按 F5 就可以去掉结尾的空格了。英文中,这种操作叫 Remove Trailing Whitespace。你可以搜下这个关键词
至于复制系统剪切板上的东西,在 vimrc 里面加上了 set clipboard=unnamed 就可以用了。。
顺便我用的是 Mac,好像没有再去设置你说的 pastetoggle
另外,格式化代码,你按下 = 就可以了。。。粘贴进来之后按=
对于第一个问题,我一般这样搞,
:%s/\s\+$//g
就是将所有行末的空白字符删除掉。
编橙之家文章,
相关内容
- android解锁种数代码哪位python大神精通望指点,androidp
- 为什么我的for循环列表中最后一项总会被覆盖的原因是
- 我的python DHT11测温代码运行出错是如何解决,pythondht
- Python getattr报TypeError错误,getattrtypeerror,#-*-coding:u
- Python当前目录有同名模块请问如何导入内置socket模块,
- 请问django csrf文档中下面句话应该如何理解,djangocsrf
- 这段python django源码不处理PUT方法带表单什么原因,py
- 怎么处理Python解析服务器json格式数据,pythonjson,RT,服
- django正确使用csrf求高手指点,djangocsrf,每次要做csrf保护
- 有脚本版本好自动更新python方法吗?,有脚python,经常看
评论关闭