vim复制,粘贴,删除,撤销,替换,光标移动等用法
2016-01-04 14:19
513 查看
一,光标移动
大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。
三,区块选择,查找,替换
五,小结
个人觉得,上面的操作能满足,80%--90%的人的需要,如果对多文件进行操作,我想各种开发工具,要比vim更加的方便.
文章转载自:http://blog.51yip.com/linux/1140.html
文章转载自
大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。
删除,复制,粘贴,撤销 | |
---|---|
x, X | 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) |
nx nX | n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除光标后 10 个字符, 『10x』。 n 为数字,连续删除光标前面的 n 个字符。举例来说,我要连续删除光标前的 10 个字符, 『10X』。 |
dd yy | 删除光标所在的那一整行(常用), 复制光标所在的那一行(常用) |
ndd nyy | n 为数字。删除光标所在行向下 n 行,例如 20dd 则是删除 20 行(常用) n 为数字。复制光标所在行向下 n 行,例如 20yy 则是复制 20 行(常用) |
d1G y1G | 删除光标所在行到第一行的所有数据 复制光标所在行到第一行的所有数据 |
dG yG | 删除光标所在行到最后一行的所有数据 复制光标所在行到最后一行的所有数据 |
d$ y$ | 删除光标所在处,到该行的最后一个字符 复制光标所在的那个字符到该行行尾的所有数据 |
d0 y0 | 那个是数字的 0 ,删除光标所在处,到该行的最前面一个字符 复制光标所在的那个字符到该行行首的所有数据 |
p, P | p将复制的数据,粘贴在光标的下一行,P将复制的数据,粘贴到光标的上一行 |
J | 将光标所在行不下一行的数据结合成同一行 |
c | 重复删除多个数据,可以通过上下键来决定删除光标上面的,还是下面的 |
u | 撤销。(常用) |
Ctrl + r | 撤销的撤销。(常用) |
保存,退出,环境变量 | |
---|---|
:w :w! | 将编辑的数据写入硬盘档案中(常用) 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
:q :q! | 离开 vi (常用) 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
:wq :wq! | 储存后离开 强制储存后离开 |
ZZ | 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! |
:w [filename] | 另存为 |
:r [filename] | 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到光标所在行后面 |
:! command | 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! cat ./test』即可在 vi 当中察看当前文件夹中的test文件中的内容 |
i,I,a,A,o,O,r,R | 进入插入模式,虽然有不同之处,感觉差别不大,就放在一起了 |
Esc | 退出插入模式,进入命令模式 |
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号,这一点,非常有用,当我们修改配置文件的时候,能知道多少行,就方便多了。 |
:set nonu | 与 set nu 相反,取消行号 |
个人觉得,上面的操作能满足,80%--90%的人的需要,如果对多文件进行操作,我想各种开发工具,要比vim更加的方便.
文章转载自:http://blog.51yip.com/linux/1140.html
文章转载自
相关文章推荐
- win7,32位系统安装scrapy
- Struts到spring mvc的体会
- java获得当前方法是在哪里被调用的
- SAP R3 display Vendor list, MKVZ .
- SAP R3 display Vendor list, MKVZ .
- java 封装\静态、构造等概念
- SAP R3 display Vendor list, MKVZ .
- nginx源码剖析(2)----从main()函数开始
- OpenCV的imshow无法正常显示图片
- WordPress过滤器(Filters):apply_filters和add_filter(转)写的太牛了
- 反转法总结。。
- 系统信息获取
- POJ 3104 Drying(二分)
- Kettle通过JS判断空值
- redis集群环境搭建以及java中jedis客户端集群代码实现
- Setting your email in Git
- 【Ogre引擎架构】第十一讲 渲染系统封装OpenGL 2.x (一)
- CSS深入理解vertical-align和line-height的基友关系
- iOS 用NSUserDefaults保存对象的方法
- 9341 openwrt添加usb led后出现出现SQUASHFS error解决方法