vim复制,粘贴,删除,撤销,替换,光标移动等用法
来源:互联网 发布:曼朗网络 编辑:程序博客网 时间:2024/05/22 00:41
一,光标移动
大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。
20h或者20(←)
光标向左移动一个字符光标向左移动20个字符,
j 或 向下箭头键(↓)20j或者20(↓)
光标向下移动一行光标向下移动20行,
k 或 向上箭头键(↑)20k或者20(↑)
光标向上移动一行光标向上移动20行,
l 或 向右箭头键(→)20l或者20(→)
光标向右移动一个字符光标向右移动20字符,
在这里要注意一点的是,不要用小键盘输入数字,不然就会直接输入模式了.个人觉得掌握上面的这些,基本上能满足我们对光标移动的要求了,看下图我们可以根据编辑器右下角的数字来判断,我们要跳转到哪一行,如果想更精确的话,:set nu 设置一下环境变量,让它显示行号是最好的
二,删除,复制,粘贴,撤销
nX
n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除光标后 10 个字符, 『10x』。n 为数字,连续删除光标前面的 n 个字符。举例来说,我要连续删除光标前的 10 个字符, 『10X』。
ddyy
删除光标所在的那一整行(常用),复制光标所在的那一行(常用)
nddnyy
n 为数字。删除光标所在行向下 n 行,例如 20dd 则是删除 20 行(常用)n 为数字。复制光标所在行向下 n 行,例如 20yy 则是复制 20 行(常用)
d1Gy1G
删除光标所在行到第一行的所有数据复制光标所在行到第一行的所有数据
dGyG
删除光标所在行到最后一行的所有数据复制光标所在行到最后一行的所有数据
d$y$
删除光标所在处,到该行的最后一个字符复制光标所在的那个字符到该行行尾的所有数据
d0y0
那个是数字的 0 ,删除光标所在处,到该行的最前面一个字符复制光标所在的那个字符到该行行首的所有数据
p, Pp将复制的数据,粘贴在光标的下一行,P将复制的数据,粘贴到光标的上一行J将光标所在行不下一行的数据结合成同一行c重复删除多个数据,可以通过上下键来决定删除光标上面的,还是下面的u撤销。(常用)Ctrl + r撤销的撤销。(常用)三,区块选择,查找,替换
?string
向光标之下寻找一个名称为string字符串向光标之上寻找一个名称为string字符串
nN
正向查找,搜索出的string,可以理解成next反向查找,搜索出的string,可以理解成Not next
为了说明,n和N的区别,作了个例子,看左图,左图是搜索ddd所产生的结果,黄底黑字就是搜索的结果,这个时候,我们可以按n或者N,在这4个搜索区块内,进行切换.n的顺序是12341234
N的顺序是43214321
总之一句话,n是从上到下,N是从下到上
:n1,n2s/string1/string2/g这里的n1是查找的开始行数,n2是查找结束的行数。【:2,7s/ddd/fff/g】在第2行,第7行之间,将ddd替换成fff:1,$s/string1/string2/g从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !(常用):1,$s/string1/string2/gc从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !且在替换前显示提示字符给用户确认 (confirm) 是否需要替换!(常用)四,保存,退出,环境变量
: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
文章转载自
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- vim复制,粘贴,删除,撤销,替换,光标移动等用法(转)
- VIM复制、粘贴、删除、撤销
- vim---复制、粘贴、删除、撤销命令
- vim实用快捷键整理(光标移动,插入,删除,复制,查找,替换)
- vim复制粘贴删除
- Javascript对象相关方法
- 23种设计模式知多少
- myeclipse 在线生成注册码
- c语言中同一函数下不可以重复定义变量
- 图像滤镜的一些加速和改进--笔记
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- object-c ubuntu下开发环境搭建
- STM8s003(也包括103)使用笔记
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- OMS系统360浏览器无法登录问题
- Swift - Struct 與 Class 的差異性
- 05_重新打开已有工程(随手记)
- JavaScript 表单验证
- 在Magento页面左边增加分类菜单