vim简单的文本编辑命令
<blockquote>:e! enter</blockquote>
消除所有这次编辑的,回到原来文件的样子。不过此文件还是打开状态.
<blockquote>:q! enter</blockquote>
消除所有的编辑,回到原来文件的样子,并且离开vim.
<blockquote>:w! filename
:w! newfilename</blockquote>
如果文件存在,则覆盖现有的文件,如果文件不存在,则创建新文件,并且将内容写入新文件里面。
<blockquote>hjkl</blockquote>
上下左右移动。
在一行中移动:
<blockquote>0 移动到一行的开头
$ 移动到一行的结尾
w e b 词的移动</blockquote>
更改文本:
<blockquote>cw 从光标到这个单词的结尾更改
c2b 从光标往前2个单词
c$ 从光标到本行结尾
c0 从光标到本行开头
c^ 从光标到本行开头不是空格的地方
cc 整一行的内容更改,原来光标位置并不重要,它会直接换掉整行文本</blockquote>
vi命令的一般形式:
<blockquote>(command)(text object)
(command)(number)(text object)
(number)(command)(text object)
command 部分是更改命令c,d,y等
text object 则是光标移动命令w,b,0,$等
number 则是数字</blockquote>
字符的更改:
<blockquote>r 把一个字符替换成另一个,结束不需要按ESC。
x 把一个字符删除
5x 删除5个字符
xp 交换两个字符
~ 更改大小写</blockquote>
删除命令:
<blockquote>dw 删除光标位置的单词,单词后的空白也会被删除
db 向前删除一个单词
d$ d0
dd 删除整行
2dd 删除2行
D=d$ 删除光标到整行最后</blockquote>
移动文本,在vi中采用“删除后再置放文本”的方法使文本移动,就像使用“剪切与粘帖”一样。
<blockquote>p put 将缓冲区的文本放在光标后,大写的P命令则把文本放置在光标前。如果你移动了一行以上的文本,p命令把移动的文本放在光标后的新一行,如果你移动的文本不到一行,p命令把移动的文本放在光标之后的同一行上。
y yank 将一段文本复制下来再于别的地方使用,yp 可以与任何移动命令使用,比如yw,y$,4yy</blockquote>
重复一条命令:
<blockquote>. 句号来重复前一编辑命令</blockquote>
撤销一条命令:
<blockquote>u 撤销上一条命令</blockquote>
更多插入文本的方法:
<blockquote>A 在一行的结尾处附加文本
I 在一行的开头处插入文本
o 在光标所在位置的下一行打开新行
O 在光标所在位置的上一行打开新行
s 删除光标所在位置的字符后再替换文本
S 删除一整行后再替换文本
R 用新的字符覆盖现有的字符</blockquote>
插入命令的数值参数:
<blockquote>50i*ESC 插入50个星号
25a*.ESC 插入25对 *.</blockquote>
<blockquote>J 合并两行</blockquote>
vim简单的文本编辑命令的更多相关文章
- ubuntu vim简单命令
1.ubuntu vim 一些基本的命令. :set nu 或着 set number 设置行数 :set nonu 取消行数 ctrl+u 将 ...
- Vim查找与替换命令大全,功能完爆IDE!
Vi/Vim 可以说是文本编辑中的一代传奇人物,直至现在,它仍然在高级程序员的武器库中占有一席之地.每个 Linux 发行版默认都包含Vim ,而且即使你不是 Linux 系统用户,你也可以安装 Vi ...
- 在vim中执行外部命令
11.7.5 在Vim编辑器中执行Shell命令 有时需要在Vim编辑器中执行Shell命令,例如需要验证一个Shell命令是否正确,以便写入脚本中:需要在文件中引用某个Shell命令的输入等.本小 ...
- Vim 保存和退出命令
命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器.这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中. :w! 强制写文件,即强制覆盖原有文件.如果原有文件的访问权限不允 ...
- vim简单的实用总结
vim简单的实用总结 介绍vim常用的四种模式:一般模式,编辑模式,指令列命令模式与可视模式.一,一般模式 用vim filename打开文件后直接进入的就是一般模式,在这个模式下可以用hjkl移 ...
- Vim编辑器与Shell命令脚本
章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...
- Vim中常用的命令行
Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...
- vim简单使用教程【转】
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
- 第4章 Vim编辑器与Shell命令脚本
章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...
随机推荐
- 解题报告:hdu1159 common consequence LCS裸题
2017-09-02 17:07:42 writer:pprp 通过这个题温习了一下刚学的LCS 代码如下: /* @theme:hdu1159 @writer:pprp @begin:17:01 @ ...
- R中去除为NA的行--转载
下面用实例来说明这两个函数的作用: 这是一个数据框final: gene hsap mmul mmus rnor cfam 1 ENSG00000208234 0 NA NA NA NA 2 ENSG ...
- spring的静态代理和动态代理
Java静态代理 Jdk动态代理 java代理模式 即Proxy Pattern,23种java常用设计模式之一.代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问. 原理: 代理模式的主要 ...
- python3安装tensorflow遇到的问题
1. 使用命令:sudo pip3 install --upgrade \ https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow ...
- 使用ASP.NET 的缓存机制的示例
if (HttpContext.Current.Cache["code_" + CodeType] == null) { SysCodeService codeService = ...
- ubuntu 安装包过程中遇到的一个错误解决办法
错误提示如下: 将会安装下列额外的软件包: libdigest-hmac-perl libqt5test5下列[新]软件包将被安装: libdigest-hmac-perl下列软件包将被升级: lib ...
- Python 字典的一键多值,即一个键对应多个值
转自:http://blog.csdn.net/houyj1986/article/details/22624981 #encoding=utf-8 print '中国' #字典的一键多值 print ...
- Windows下查看占用端口程序
配置shadowsocks,发现本地1080端口被占用,当然更改没有占用的端口即可.当然还得查找下什么程序占用的.无奈,看了下115浏览器占用此端口,浏览器不能管啊,你懂得!!! Windows查找下 ...
- python3.6环境部署文档
python3.6环境部署文档 内容 Linux部署Python3.6环境 Mac部署Python3.6环境 Window10部署Python3.6环境 Pycharm安装 1. Linux部署P ...
- OGRE渲染流程
本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/