最小的VIM操作指南
最小VIM操作指南
vim的操作命令非常多,为了能开始工作,必须学会一个最小的vim操作集合,这里做个总结。
1、插入、追加、插入新行
i:在当前光标所在字符的前面插入,当前字符及其后面的字符后撤
a:在当前光标所在字符的后面插入,当前字符之后的字符后撤
o:在光标当前行的下面插入一个空行
2、光标移动
h,j,k,l:左移一个字符,下移一个字符,上移一个字符,右移一个字符
gg:移动光标到整个文档的第一行的第一个字符
G:移动光标到整个文档的最后一行的第一个字符
:n:移动光标到第n行的第一个字符
^,$:移动光标到当前行的第一个字符和最后一个字符
其他的移动用上下左右光标键搞定
3、删除、复制、粘贴、剪贴
x:删除光标所在处的字符
dd:删除光标所在的一整行文本
ndd:删除包括光标所在行在内的以下n行
yy:复制
p:粘贴到当前行之后
剪贴:vim中实现剪贴的原理是先删除,删除之后的内容会放到缓冲区中,然后直接在目标位置按下p粘贴即可。
4、撤销undo和恢复redo
撤销undo:在普通模式下 u
恢复redo:在普通模式下ctrl+r
5、查找、替换
查找:
/keyWord:从上往下查找,n继续往下查找下一个,N往上查找前面一个
?keyworld:从下往上查找,n查找上一个,N查找下面一个
替换:
:s/root/admin: 将当前行中的第一个root替换为admin,没有则不替换
:s/root/admin:将当前行中的所有的root替换为admin,没有则不替换
:3,5s/root/admin/g:将3到5行中的所有的root替换为admin,没有则不替换
:%s/root/admin/g:将文档中的所有的root替换为admin,没有则不替换
6、保存、保存退出、不保存退出、另存为
:w :保存
:wq :保存退出 :x或者ZZ(两个大写的z)也可以达到同样的目的
:q! : 不保存退出
:w b.txt:把当前文档另存为b.txt
7、几个设置
(1)显示行号:set nu或者set number
(2)显示语法高亮: syntax on
(3)自动缩进:set ai 或者 set autoindent
(4)设置在查找替换的时候不区分大小写:vim默认是区分大小写的,set ignorecase可以实现忽略大小写
8、vim的配置文件
一般情况下vim的配置文件在/etc/vimrc,而ubuntu16.04下在/etc/vim/vimrc,很多的设置可以直接放到vimrc中,免得每次都得设置。
9、多个tab页编辑
如果想在vim中打开多个文件,每个文件一个tab页,像windows下的notepad++一样,可以使用vim的多窗口编辑功能。
如果当前打开的是a.txt,想再打开一个b.txt,可以:vsplit b.txt,这样b.txt就在右边的窗口中打开了。
如果想关闭当前窗口中的文件:close可以关闭当前的窗口,关闭之前的保存等和单个窗口编辑是一样的。
多个窗口之间切换,切换用的命令如下,都是相对当前窗口而言的:
ctrl+w+h :切换道左边的窗口
ctrl+w+l:切换道右边的窗口
ctrl+w+j:切换道下边的窗口
ctrl+w+k:切换道上边的窗口
参考资料
1、《linux运维之道》
2、https://blog.csdn.net/ly890700/article/details/52662161
最小的VIM操作指南的更多相关文章
- Vim操作指南
vim具有6种基本模式和5种派生模式. 基本模式 普通模式 插入模式 可视模式 选择模式 命令行模式 Ex模式 派生模式 操作符等待模式 插入普通模式 插入可视模式 插入选择模式 替换模式 1.移动光 ...
- 我的_vimrc文件
""""""""""""""""&quo ...
- vim可视化&Linux系统安全最小化原则& su & sudo
一.vim在可视化模式下编辑 crl+v,会变成-- VISUAL BLOCK --,然后用上下左右键去选中. 多行注释: ESC进入命令行模式; Ctrl+v进入VISUAL BLOCK模式 上下左 ...
- vim实用操作指南
一.查看文件编码 :set fileencoding :set fileencoding=utf-8 通过该命令可直接将文件修改为UTF-8编码 强制以指定编码打开,vim中 :e ++enc=utf ...
- 虚拟机 ----最小安装无法使用vim编辑器
解决办法:安装 yum -y install vim-enhanced.x86_64 帮助网址http://blog.csdn.net/yexudengzhidao/article/details/7 ...
- 玩转Vim 编辑器
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...
- 再谈vim中多窗口的编辑
参考:http://blog.csdn.net/shuangde800/article/details/11430659 很好 鼠标在各个窗口间循环移动: ctrl+w+(小写的 hjkl), &qu ...
- centos7 最小化安装没有ifconfig及修改网卡名enoxxx为ethX
问题: 1.最小化安装centos7后发现无ifconfig命令 想通过ifconfig查看ip地址发现ifconfig命令不存在,可通过命令 #ip addr //查看ip 或者 解决: ...
- centos7最小安装后常常需要添加的命令
本人下载的最小镜像文件下载地址:http://pan.baidu.com/s/1kUD2jbT 原文地址:http://blog.csdn.net/nmgrd/article/details/5176 ...
随机推荐
- 201621123003《Java程序设计》第一周学习总结
#1. 本周学习总结 本周主要学习了Java的jdk.jvm.jre等基本概念,Java的发展史,知道Java语言的跨平台.面向对象等主要特点,简单了解了Java程序的编译和运行过程.对于学习Java ...
- 《Drools7.0.0.Final规则引擎教程》第3章 3.1 Hello World 实例
3.1 Hello World 实例 在上一章中介绍了Drools5x版本中规则引擎使用的实例,很明显在Drools7中KnowledgeBase类已经标注为"@Deprecated&quo ...
- Java 线程的中断机制
今天我们聊聊 Java 线程的中断机制. 线程中断机制提供了一种方法,用于将线程从阻塞等待中唤醒,并作出相应的“受控中断”处理. synchronized (lock) { try { while ( ...
- MyBatis对多关系:显示该用户的所有角色
只要在一边的UserMapper.xml 配置好就可以了 <?xml version="1.0" encoding="UTF-8" ?> <! ...
- Ubuntu server 安装samba
安装Samba时,出现了一下问题: linux-image-generic***依赖出现问题,无法安装Samba. 使用apt-get update 更新,吓尿了,全部是忽略,源是系统自带的.改成其他 ...
- postman安装Postman Interceptor 插件
做后端开发避免不了进行接口调试,但是一般的项目都是前后端分离的,如果把前端代码下到本地,较为费事,这个时候就需要一个可以进行接口调试的工具.Postman就是一个不错的选择. Postman是什么? ...
- PowerDesigner导出word表结构
一.wordTemplate.rtp下载 首先下载wordTemplate.rtp,将该文件放在一下路径下 C:\Program Files (x86)\Sybase\PowerDesigner 16 ...
- 前端mvc mvp mvvm 架构介绍(vue重构项目一)
首先 我们为什么重构这个项目 1:我们现有的技术是前后台不分离,页面上采用esayUI+jq构成的单页面,每个所谓的单页面都是从后台胜场的唯一Id 与前端绑定,即使你找到了那个页面元素,也找不到所在的 ...
- Linux C程序操作Mysql 调用PHP采集淘宝商品
还是继续这个项目. 在上一篇Linux下利用Shell使PHP并发采集淘宝产品中,采用shell将对PHP的调用推到后台执行,模拟多线程. 此方法有一致命缺点,只能人工预判每个程序执行时间.如果判断时 ...
- apt安装工具
apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package ...