vim_command
vi 打开vi空白面板
vi filename 以编辑模式打开文件。如果参数为已有文件,在vi中打开;如果参数为新文件名,在vi退出时提示用户保存编辑内容
vi -R filename 以只读模式打开文件
vi -o file1 file2 同时打开多个文件并全部查看 只能在一个文件中进行修改
vim file1 file2 查看一个文件
ctrl + ww 切换不同文件
:n 切换到后一个文件
:prex 切换到前一个文件
command mode
i 在当前光标位置之前插入文本
I 在当前行的开始处插入文本
a 在当前光标位置之后插入文本
A 在当前行的结尾处插入文本
o 在光标位置的下面为文本条目创建一个新行
O 在光标位置的上面为文本条目创建一个新行
n1-n2 替换:n1,n2s /old/new 指定区间替换内容
查找: / 字符
设置区分大小写: set ic 不区分大小写 set noic
dg 删除光标所在行到末尾
gg 转到第一行
G 转到最后一行
ng :n 到第n行
o 转到行首
$ 转到行尾
x 删除光标所在位置的字符
nx 删除光标所在处之后的n个字符
dw 从当前光标位置开始删除,一直到下一个单词
D 从光标位置开始删除,一直到当前行结束
dd 删除光标所在行
ndd 删除光标之后的n行
u 撤销上一步操作 可以连续使用
:n1,n2d 删除n1-n2之间的行
cw 修改光标所在位置的单词,修改范围是从游标位置一直到单词结束
r 替换光标所在位置的字符
R 覆盖从光标当前所在的字符开始的多个字符,按ESC结束
map 设置快捷键
map ctrl+v+letter
s 用输入字符替换当前字符
S 删除光标所在行,并用新文本替换,输入新文本后,仍处在插入状态
J 将当前行与下面的行合并为一行
yy 复制当前行
nyy 复制当前行以下n行
yw 复制当前单词
dd 剪切当前行
ndd 剪切当前行以下n行
p 将复制的文本插入到光标位置的后面
P 将复制的文本插入到光标位置的前面
string 搜索指定字符串
:%s/old_string/new_string 全文替换将old_string替换为new_string
:q 退出vi编辑器,如果对文件进行了修改,vi不能退出,返回编辑模式
:q!或:w!或:wq! 强行退出vi编辑器,无论对文件是否进行了修改,都将退出编辑器
:w 保存当前文件,如果用户正在编辑一个已有文件,直接保存。如果当前用户对该文件没有写入,将保存失败
:wq 或 zz 或 :x 保存并退出
:w filename 将文件保存在filename中,该命令将修改后的文件保存为另一个文件。如果用户启动vi时没有使用文件名作为参数,
那就必须使用这个命令,否则用户会丢失已做的修改。
:e! 打开文件上次成功保存的版本,以便在发现输入错误时,退回最近一次的保留版本
vim_command的更多相关文章
随机推荐
- 科大讯飞语音合成系统 V5.0绿色便携版
中文名: 中科大讯飞Interphonic 5.0语音合成系统英文名: Interphonic 5.0版本: 5.0发行时间: 2006年制作发行: 中科大讯飞语言: 简体中文系统简介InterPho ...
- Python(一) 快速配置Python编译环境与第一个py文件程序
1. Python基本语法在此不熬述. 2. 到管网下载Python 3.6.x 版本,与本机匹配的版本,如本机是 win7 64 python-3.6.5-amd64 3. 下载IDE:Python ...
- 【题解】「AT4303」[ABC119D] Lazy Faith
AT4303 [ABC119D] Lazy Faith[题解][二分] AT4303 translation 有 \(a\) 个点 \(s\),有 \(b\) 个点 \(t\),问从点 \(x\) 出 ...
- Java中四舍五入
1.Math中四舍五入的方法 Math.ceil(double a)向上舍入,将数值向上舍入为最为接近的整数,返回值是double类型 Math.floor(double a)向下舍入,将数值向下舍入 ...
- Spring Boot之搞定mongoTemplate
最近使用MongoDB+Spring Boot的项目,发现相较于MyBatis来说,Spring Boot对于MongoDB进行操作变化更多,所以总结一下使用mongoTemplate库的知识点,以备 ...
- Shiro实现Basic认证
前言 今天跟小伙伴们分享一个实战内容,使用Spring Boot+Shiro实现一个简单的Http认证. 场景是这样的,我们平时的工作中可能会对外提供一些接口,如果这些接口不做一些安全认证,什么人都可 ...
- css 14-CSS3属性详解:Web字体
14-CSS3属性详解:Web字体 #前言 开发人员可以为自已的网页指定特殊的字体(将指定字体提前下载到站点中),无需考虑用户电脑上是否安装了此特殊字体.从此,把特殊字体处理成图片的方式便成为了过去. ...
- npm的下载与安装
1.Node (1)什么是Node.js Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. (2)Node ...
- FFmpeg 初级使用
ffmpeg来处理多种媒体文件,对帧进行操作的时候非常的复杂,下面介绍下使用FFmpeg对视频文件的操作. 1,安装 windows安装ffmpeg: 下载ffmpeg文件解压文件到c盘配置环境变量C ...
- 恶补了 Python 装饰器的六种写法,你随便问~
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 今天给大家分享一下关于装饰器的知识点,内容非常干,全程高能,认真吸收看完,一定会对装饰器有更深的理解 ...