vim 编辑器基本使用
VIM的基本使用
插入
- i 在光标前插入
- I(大写字母i)在行首插入
- a在光标之后插入
- A在行尾插入
- o在下一行插入
- O在上一行插入
- r输入替换光标位置字符
- R进入输入替换模式
- -(减号)大小写转换
- ESC 退出编辑模式
搜索
- /str 从光标位置开始向下搜索字符 str
- ?str 从光标位置开始向上搜索字符 str
- n 找下一个
- N 找上一个
复制
- yy 复制当前行
- nyy 复制从当前开始的n行 n为数字 如 5yy
粘贴
- p 粘贴到光标下一行
- P 粘贴到光标上一行
替换
- :%s/abc/123/g 将所有的abc替换为123
- :%s/abc/123/gc 含义同上 但是要一个一个的确认
删除
- D当前光标位置开始删除到行尾
- dd 删除光标当前行
- ndd 删除从光标行开始向后删除n行 n为数字 如 5dd
-
dnG 删除从第n行到当前行的数据 n为数字
- d1G 从第一行到当前行的数据
- dG 删除从当前行到最后一行的数据
- x向后删除一个字符
- nx向后删除n个字符
- X向前删除1个字符
撤销
- u退回前一个动作
- Ctrl+r 重复前一个动作
- :e! 文档还原到最原始的状态
保存
- :w 保存
- :w! 强制保存
- :w filename 文件另存为filename
- :n1,n2 w fileName 将n1行到n2行的数据另存为fileName
退出
- :q 退出
- :q! 强制不保存退出
- :wq! 强制保存退出
- :x 保存并退出
块操作
- v字符选择 光标经过的字符被选中
- V行选择 光标经过的行被选中
- ctrl+r 块选择 矩阵方式选中
- y复制选中的数据
- d删除选中的数据
多文件编辑
- vim file1 file2 同时编辑两个文件file1和file2
- :files列出vim当前打开的文件列表
- :n编辑下一个文件
- :N编辑上一个文件
多窗口操作
- :sp file2 在打开一个文件后,用:sp 在新的窗口中打开另外一个文件file2
- 窗口向下切换 先按 ctrl+w 再按 j
- 窗口向上切换 先按 ctrl+w 再按 k
光标移动
- 上下左右键
- h j k
- $光标到行尾
- 0光标到行首
- G光标到文档最后一行
- gg光标到文档第一行
- nG / :n 光标到文档的第n行
- n 光标向下移动n行
- n 向后移动n字符
- pageup / ctrl + b 向上翻页
- pagedown / ctrl + f 向下翻页
其他操作
- set nu 显示行号
- set nonu 取消行号
- :r file 把file文件内容插入到当前光标所在位置之下
- :!command 暂时离开vim执行command命令 如 :!top
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
datax常见问题
1、如何调整jvm的参数? 调整datax.py文件中DEFAULT_JVM的值即可 2、插件对应的参数具体含义以及报错之后该如何解决,以MysqlReader为例 "reader": { "name": "mysqlreader", "parameter": { "username": "root", "password": "root", "column": [ "id", "name" ], "splitPk": "db_id", "connection": [ { "table": [ "table" ], "jdbcUrl": ["jdbc:mysql://127.0.0.1:3306/database"] } ] } } 参数说明:splitPk代表切分主键,对于单表进行切分的时候使用 ,如对于表a,存在自增主键id,可以通过id < 1000,id>=1000 & id<2000 ,id>=2000切分成3个sql进行读取,另外,根据connection中的table和jdbcUrl配置项是list可知,这里可以配置多个,多个之间会去笛卡尔...
- 下一篇
盘点几个在手机上可以用来学习编程的软件
前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,当时在回答的首页看到一个头条大微(小小猿爱嘻嘻)的回答,觉得十分受用,在此将其整理好,发布头条给大家学习,希望对大家学习编程有帮助。感谢大佬提供的解答,原文可以点击拓展链接进行查看。 学习编程的软件其实挺多的,下面我简单几个可以在手机上编程的软件,主要分为C/C++,Java,Python,前端网页,Linux这5个方面,感兴趣的朋友,可以下载尝试一下: C/C++ 这里介绍一个软件—C++编译器(c4droid),可以直接编辑运行C/C++程序,代码高亮、语法检查,使用起来非常不错,下面我简单介绍一下这个软件的安装和使用: 安装C++编译器,这个直接在手机应用中搜索就行,如下,大概也就2兆多,直接点击下载就行: 安装完成后,打开这个软件,就可以直
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题