vim2
一、光标控制命令
命令 移动
k 向上移一行
j 向下移一行
h 向左移一个字符
l 向右移一个字符
gg 移到文件的首行
G 移到文件的末行
H 移到屏幕的第一行
w 移到下一个字的开头
W 移到下一个字的开头,忽略标点符号
e 移到下一个字的结尾
E 移到下一个字的结尾,忽略标点符号
^ 移到当前行首
$ 移到当前行尾
{ 移到上一段开头
} 移到上一段结尾
Enter 移到下一行行首
二、在 vim 中添加文本
命令 插入
i 在光标前插入文本
I 在当前行首插入文本
a 在光标后插入文本
A 在当前行末插入文本
o 在当前行的下边插入新行
O 在当前行的上边插入新行
s 删除光标所在处字符,并进入插入模式
S 删除光标所在的行,并进入插入模式
:r filename 读入指定文件内容,并插在当前行后
:nr file 读入文件 file 内容,并插在第 n 行后
Esc 回到命令模式
三、在 vim 中删除文本
命令 删除
x 删除光标处的字符
db 删除光标前面的字
dw 删至下一个字的开头
dd 删除整行
:n,md 从第 m 行开始往前删除 n 行
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
四、在 vim 中查找与替换
命令 查找与替换
/target 在文件中向前查找 target
?target 在文件中向后查找 target
n 查找下一个
N 查找上一个
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
%s/text1/text2/g 在整个文件中查找text1并且替换为text2
五、在 vim 中复制文本
命令 复制
yy 复制当前行
nyy 从当前开始复制n行
p 粘贴至光标前
P 粘贴至光标后
u 撤消上一次修改
U 撤消所有修改
六、保存与退出vim
命令 保存或退出
:w 保存文件但不退出
:w file 将修改保存在 file 中但不退出
:wq 或 ZZ 或 :x 保存文件并退出
:q! 不保存文件,强制退出
:e! 放弃所有修改,从上次保存文件开始再编辑
七、其他选项
选项 作用
:set all 查看所有选项
:set nu 设置行号
:set showmode 显示是输入模式还是替换模式
:set ts=4 为文本输入设置 tab stops
:set nonumber 取消显示行数
:.= 查看当前行的行号
:= 查看总行数
ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比
vim2的更多相关文章
- Vim2.1-Vim简明教程【CoolShell】【非原创】
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
- 入门VMware Workstation下的Debian学习之Vim简单使用(三)
什么是Vim? Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广 ...
- vim使用入门设置
分为以下四步. 1,安装vim 2,安装git yum -y install vim git (Fedora/CentOS) /apt-get install vim git (Debian/Ubun ...
- SpringMVC项目配置
一.创建一个maven项目 1.new一个maven项目,选择next,如图:
- 零基础学习Vim编辑器
**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...
- vim 源码分析
vim 源码分析 http://bbs.csdn.net/topics/230031469 Ver7.1 晕.看不明白很正常. 7.1已经很大了. 支持了太多东西. 代码行数那么多(源码压缩了都 ...
- 一个简单的基于Tornado二手房信息统计项目的开发实现
Purpose 最近因为要买房子,扫过了各种信息,貌似lianjia上的数据还是靠点谱的(最起码房源图片没有太大的出入),心血来潮想着做几个图表来显示下房屋的数据信息,顺便练练手. 需求分析 1从li ...
随机推荐
- Jquery——简单的视差滚动效果,兼容PC移动端
$(function(){ $(window).scroll(function(){ var top=$(this).scrollTop(); $(". ...
- 使用Intellij IDEA搭建Ext JsMVC web项目
由于自己从android开发转来学习web开发,最近在学习Jsp,之前接触过一点Extjs,所以用jsp来配合ext试试. Ext JS介绍 extjs是一个javascript框架,它的好处就是有它 ...
- Play Framework 完整实现一个APP(八)
创建Tag标签 1.创建Model @Entity @Table(name = "blog_tag") public class Tag extends Model impleme ...
- Oracle Linux 5.7安装VMware Tools的问题
案例环境介绍: 虚拟机的版本:VMware® Workstation 8.0.3 build-703057 操作系统版本:Oracle Linux Server release 5.7 ...
- WebForm(四)——Repeater控件(重要、好用)
Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...
- 解决session阻塞的问题
简介 对于数据库运维人员来说创建session或者查询时产生问题是常规情况,下面介绍一种很有效且不借助第三方工具的方式来解决类似问题. 最近开始接触运维工作,所以自己总结一些方案便于不懂数据库的同事解 ...
- 【Linux】Vim语法高亮显示
配置vim 1. 安装vim2. 在hom创建文件.vimrc3. 修改.vimrc内容 syntax=on4. 打开vim,完成! 注: 预转的Vim(比如我现在的Linux Mint)不是完整版, ...
- java实现批量下载百度图片搜索到的图片
就是写的个小程序,用于记录一下,方便后续查看,首先感谢下面这个博客,从这篇文章衍生的吧,大家可以学习下: http://www.cnblogs.com/lichenwei/p/4610298.html ...
- linux 命令行中常用光标移动快捷键
对linux不怎么熟悉,以前在linux中敲命令的时候,要移动光标,傻傻的一个一个的移动,感觉特不爽.有几个常用的快捷键. ctrl+左右键:在单词之间跳转 ctrl+a:跳到本行的行首 ctrl+e ...
- Apache配置
redhat6.4企业版用的centos的yum源. 下面进行apache的安装与配置. 1.yum在线安装Apache 一般不采用yum在线安装因为如果apache坏掉了,yum安装过程中会有依赖的 ...