1,复制命令:

yy:复制当前行
nyy:n表示大于1的数字,复制n行
yw:从光标处复制至一个单子/单词的末尾,包括空格
ye:从光标处复制至一个单子/单词的末尾,不包括空格
y$:从当前光标复制到行末
y0:从当前光标位置(不包括光标位置)复制之行首
y3l:从光标位置(包括光标位置)向右复制3个字符
y5G:将当前行(包括当前行)至第5行(不包括它)复制
y3B:从当前光标位置(不包括光标位置)反向复制3个单词

2,粘贴命令:p

3,剪切(删除)命令:

dd:剪切当前行
ndd:n表示大于1的数字,剪切n行
dw:从光标处剪切至一个单子/单词的末尾,包括空格
de:从光标处剪切至一个单子/单词的末尾,不包括空格
d$:从当前光标剪切到行末
d0:从当前光标位置(不包括光标位置)剪切之行首
d3l:从光标位置(包括光标位置)向右剪切3个字符
d5G:将当前行(包括当前行)至第5行(不包括它)剪切
d3B:从当前光标位置(不包括光标位置)反向剪切3个单词
dH:剪切从当前行至所显示屏幕顶行的全部行
dM:剪切从当前行至命令M所指定行的全部行
dL:剪切从当前行至所显示屏幕底的全部行

4,全文替换命令

全文件用A替换B:命令行模式下输入:%s/A/B

Vim替换字符串命令的基本语法是 :[range]s/目标字符串/替换字符串/[option],其中range和option字段都可以缺省不填。

下面介绍VIM替换字符串各个变量的含义:

range:表示搜索范围,默认表示当前行;

range字段值1,10表示从第1到第10行;

%表示整个文件(相当于1,$);

而.,$代表从当前行到本文件的末尾

s:substitute的简写,表示执行替换字符串操作;

option:表示操作类型,默认只对第一个匹配的字符进行替换;

option字段值g(global)表示全局替换;

c(comfirm)表示操作时需要确认;

i(ignorecase)表示不区分大小写;

vim替换字符串的这些选项可以组合使用

5,vim 撤销,恢复撤销命令

撤销:u

恢复撤销:Ctrl + r

6,vim 查找文本

首先通过 / 查找,如:/dir

然后用n查找下一个,用N查找上一个

7,设置行号

:set number 或者 :set nu 

8,永久设置行号

这样的设置方法只能维持在,当前vim打开的文件中显示效果,那么我们怎么让我们每次打开vim的时候自动设置行号呢,这个时候就需要我们设置配置文件,两种配置方式,

/etc/vimrc   是系统范围的初始化配置

~/.vimrc     个人的vim初始化配置

在文本中添加一行 set nu或set number 保存即可。

vim 的特别有用的命令相关推荐

  1. Unix / 类 Unix shell 中有哪些很酷很冷门很少用很有用的命令?(转)

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙立伟 链接:http://www.zhihu.com/question/20140085/answer/14107336 ...

  2. vim查找关键字_vim常用命令及操作

    [1]光标移动 h 光标左移,同 <Left> 键 j 光标下移,同 <Down> 键 k 光标上移,同 <Up> 键 l 光标上移,同 <Up> 键& ...

  3. vim编辑器操作和配置命令大全

    学习链接: vim命令大全 http://blog.csdn.net/scaleqiao/article/details/45153379 vim命令小技巧 http://www.codeceo.co ...

  4. vim 删除一行_Vim 日常命令

    vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode) 和  底线命令模式(Last line mode).这三种模 ...

  5. Linux 新手非常有用的命令

    http://www.cnblogs.com/felix-/p/4341773.html Linux 新手非常有用的命令 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟! ...

  6. Linux之vim中翻页的命令

    Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...

  7. vi/vim的选中/复制/粘贴命令

    原文: https://www.cnblogs.com/GlassHour/p/5503973.html GlassHour vi/vim的选中/复制/粘贴命令 选自http://blog.csdn. ...

  8. linux find 多路径,linux多路径几个比较有用的命令

    几个比较有用的命令 1.start/stop multipathd process "service multipathd start/stop" 2.display the mu ...

  9. ansible-plabybook 常用的有用的命令

    ansible-plabybook 常用的有用的命令 ansible-playbook常用的非常有用的参数有: -C ,大写c ,这个命令的意思就是模拟执行,会告诉你跑完这个playbook会发生什么 ...

最新文章

  1. 通配符(WildCard)的使用
  2. 格式字符串语法,摘取自JDK6
  3. 9.2 协同过滤-机器学习笔记-斯坦福吴恩达教授
  4. TesCase-GUI(图形用户界面)测试
  5. java 调用tomcat api,调用servlet接口流程
  6. mxnet安装(Jetson)
  7. 子弹短信回应 App 下架;摩拜起诉滴滴;VS Code 1.28 发布 | 极客头条
  8. 如何选择合适的加密芯片
  9. python小工具脚本批量处理_压缩文件批量处理(附Python脚本代码)
  10. 关于GBK编码及C语言中文输出问题
  11. 反编译工具jd-gui、luyten学习使用
  12. LWM2M简介-学习记录
  13. 整理农行面试软开最常问到的题---------操作系统
  14. 三星S7Edge刷了鉴机大师的Android8的增强版,超级流畅省电_我是亲民_新浪博客
  15. python每日一记目标
  16. kubernetes快速切换集群和名称空间
  17. 流行于大学里的30个脑筋急转弯
  18. 渗透测试的本质与沉思
  19. 高洛峰2015年新版视频发布
  20. 【C++】 STL库的stack容器

热门文章

  1. 比消炎药还靠谱的12款润喉止咳方
  2. SVN之下载项目一半下载中断了转圈圈无响应解决办法cleanup failed to process the following path
  3. 个人成长:2022年终记
  4. 《数据库系统原理》实验4:表数据的简单查询
  5. photoShop日常操作教程、PS
  6. 快手正在成为下一个拼多多?
  7. 爬取今日头条图片(解决缩略图问题+MySQL)
  8. 兼容性不错的视频播放器:轻播zFuse Pro for Mac
  9. oracle多实例,ora-01078 lrm-00110启动数据库错误
  10. 如何学习HTML5?