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. ...
随机推荐
- dp_train_f
Vasya And The Mushrooms 题目大意:有2n个格子,分成上下两行,每行n个,每个格子有蘑菇每秒的生长值(rate),小姑娘从左上角出发(time=0),每秒必须移动,而且只能移动到 ...
- SQL Server 自动备份数据脚本
脚本: use master; go ---声明变量 declare @dbName nvarchar(max)='MG_DATA'; ),) +'_'+ DateName(hour,GetDate( ...
- 单元测试 使用 Effort 内存数据库 报错
单元测试中 使用 Effort 内存数据库,可能会遇到两个错误: 1. :“No Entity Framework provider found for the ADO.NET provider wi ...
- javascript 跨域访问
JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.因为同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象. 下表给出了相对 http://si ...
- java自带的MD5
前言: MD5可生成16.32.64位数的签名. // MD5加码,32位 public static String toMD5(String plainText) { String r ...
- angular中的cookies与cookieStore区别
设置cookie用put()方法: $cookies.put(key, value[, options]); $cookieStore.put(key, value); 例如设置一个cookie,名为 ...
- php http post发送失败的问题
//params 是json对象private function HttpPost($url, $params){$data = http_build_query($params); //写 ...
- 自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
手机端网页版app在使用下拉列表时,传统的下拉列表使用起来体验非常不好,一般做的稍好一点的交互功能界面都不会直接使用下拉列表,所以app的原生下拉列表都是弹窗列表选择,网页型app从使用体验上来当然也 ...
- Spring入门3.AOP编程
Spring入门3.AOP编程 代码下载: 链接: http://pan.baidu.com/s/11mYEO 密码: x7wa 前言: 前面学习的知识是Spring在Java项目中的IoC或DJ,这 ...
- poj 1379 Run Away 模拟退火 难度:1
Run Away Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 6482 Accepted: 1993 Descript ...