vim使用备忘
来源:互联网 发布:数据清洗工具 编辑:程序博客网 时间:2024/05/18 10:37
vim常用命令
vim中的剪切复制粘贴
首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。
对于复制命令,和剪切命令大体相似,就是把相应的d换成y即可:
至于粘贴命令最简单,在需要粘贴的光标处按下p即可。
yy:复制当前行
nyy:n表示大于1的数字,复制n行
vim中的删除
删除行
按ESC键退出编辑后,按 “: 起始行号,结束行号d回车”即可删除,示例:
:1,19d #删除第1到19行
列模式下的删除
按ESC键退出编辑;
将光标定位子想要删除的起始列;
ctrl+v进入列编辑模式;
移动光标至结束列;
按d键删除(注意不是delete键哦);
注意克服windows下的一些习惯,用光标而不是鼠标,按d字母按键而不是delete键。
(直接通过移动光标选中,对列不对齐时,可能比较长的行,无法全部选中,尤其是需要一直删除到行末,按end可直接到达,在列不对齐情况下也可将内容全部选择)
批量注释
插入注释:
1).用v进入virtual模式
2).用上下键选中需要注释的行数
3).按Control+v(win下面ctrl+q)进入列模式
4).按大写“I”进入插入模式,输入注释符“#”或者是”//”,然后立刻按下ESC(两下)
一些正则表达式的相关应用
替换[ -z ${variable} ]为[ -z “${variable}” ]
:s/\(-z\s\+\)\(\${.\+}\)/\1"\2"/
在本例中需要注意的是实际上行是这样的:
[ -z ${host} ] || echo ${host}
在匹配的时候* 贪婪匹配,所以会变成
[ -z "${host} ] || echo ${host}"
所以要修改一下:
:s/\(-z\s\+\)\(\${.\{-1,}}\)/\1"\2"/
这样的结果就是想要的了:
[ -z "${host}" ] || echo ${host}
查找下一个,然后替换
:s/pattern/replacestr/回车 #在这里,从当前行开始查找,如果当前行匹配,则替换,否则报找不到pattern的错误 /回车 #查找下一个匹配行 & #替换
如果没有指定行,操作只针对当前行。
关于vim复制剪贴粘贴命令的总结
VIM中的正则表达式
【Linux】Vim编辑器-批量注释与反注释
阅读全文
0 0
- vim使用备忘
- vim 使用备忘
- vim使用备忘
- VIM使用小技巧备忘
- c.vim插件使用备忘
- VIM备忘
- vim备忘
- vim备忘
- VIM备忘
- Vim 常用命令备忘
- VIM配置备忘
- VIM 快捷键备忘
- vim的tag备忘
- 备忘--vim常用配置
- VIM命令 备忘
- vim 命令备忘
- vim&ctags&taglist 备忘
- vim 备忘命令
- 练习69
- Python练习题 15-1立方
- 安卓开发Serverce用法直接点击UnBindService按钮崩溃问题
- 6.5-Python-语言及其应用-笔记-模块,包--未完!
- 最大似然估计算法(简单,通俗易懂)
- vim使用备忘
- bzoj 4411 USACO16FEB 负载平衡Load Balancing(扫描线,树状数组,三分答案,前缀和)
- ajax跨域问题
- GLSL基础
- 练习70
- 从数组中取出n个元素的所有组合(递归实现)
- 关于 position
- Android Audio 音频输出设备切换
- Log.isLoggable之一正确的使用姿势