gvim初学命令记录
一、vim进入和退出(在正常模式下进行)
若不能保证是否处于正常模式,先按下ESC键
不保存退出 :q!(冒号也是键的)
保存退出 :wq
二、移动
k(上)
h(左) l(右)
j(下)
三、删除(可类似于剪切),插入(在正常模式下按下下列键进行操作)
x 删除光标所在位置的字符
dw 删除光标处至单词的末尾
d$ 删除光标至行末
dd 删除光标所在的行
dG 从光标所在的当前行删除到文档最后一行
:1,10 删除1到10行
[number] d object 或 d [number] object:某种删除命令执行几次
Object存在:
w - 从光标处直到单词末尾,包含空格
e - 从光标处直到单词末尾,但不包含空格
$ - 以下几种情况从光标处直到行末
d - 删除的从光标所在的行,次数大于1是代表光标所在行作为开始行
正常模式下,利用i进入编辑
四、复制剪切粘贴
yy or 2yy 复制行
dd or 2dd 剪切行
p 粘贴到下一行
P 粘贴到上一行
四、撤销
u 撤销最后执行的命令;
U 修正整行;
CTRL-R 欲撤消以前的撤消命令,恢复以前的操作结果;
ctrl-y 恢复上一次操作
五、置入,替换,更改类命令
r 进入替换状态,然后输入输入字符,将光标所在位置的字符替换掉
R 替换多个字符
cw 正常状态下,更改单词光标后的内容
c$ 从光标处到行末进行修改
[number] c object
五、定位及文件状态
^ 定位到行首
$ 定位到行末
:2 定位到第二行
CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。
SHIFT-G 则直接跳转到文件中的某一指定行
1. 按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。
2. 按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。
3. 输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来的。
六、搜索类命令
/需要搜索的字符串 查找当前文件中该字符串,(要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字符串,请输入 Shift-N 即可)如果想逆向查找字符串,使用 ? 代替 / 进行
七、配对括号的查找
% 可以查找配对的括号
八、修正错误
:s/old/new/g 可以替换 old 为 new
:%s/old/new/g 则是替换整个文件中的每个匹配串
:#,#s/old/new/g (#,#代表的是两行的行号) 替换两行之间出现的每个匹配串
:%s/old/new/gc 进行全文替换时询问用户确认每个替换需添加 c 选项
九、注释命令,格式命令
:start,ends/^/#/g 从=在第start行到end行加入注释(s要键入)
:start,ends/#/^/g 第start行到end行取消注释(s要键入)
:start,end>> start到end行右移两个tab
:start,end<< start到end行左移两个tab
十、其他命令
:! 执行shell命令
:r! 将shell命令执行结果读入文档
gvim初学命令记录的更多相关文章
- MYSQL存储过程中常使用的命令记录
MYSQL存储过程中常使用的命令记录 1.触发器trigger 查看:show triggers; 2.存储过程procedure 查看:show procedure status; 查看详细:sho ...
- Linux命令记录。
引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/2992500.html 首先,需要确定的是知道的是:对于Linux系统来说 ...
- Bash shell命令记录和CentOS的一些技巧
①CentOS的实用技巧: 一.按下ctrl+alt+F2可由图形界面切换至命令行(shell窗口),按下ctrl+alt+F1可由命令行切换至图形界面(前提是安装CentOS时软件选择项选择安装了图 ...
- Linux服务器时间相关命令记录
前言 以往安装服务器时间都是正常,但是最近服务器的时间经常出现问题,所以在安装配置完成服务器之后需要对服务器的时间进行测试,如果服务器时间异常,那么当程序去取系统时间的时候就会出现问题. 时间相关命令 ...
- Vim 命令记录与回放
步骤如下: q+(a..z)寄存器名: 执行你要执行的操作: q 结束操作: 调用为@+寄存器: 列子如下: 在写PHP 程序时用的比较多的是创建函数: 如 function add_in(){ } ...
- Centos下磁盘管理的常用命令记录(如查找大文件)
Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...
- saltstack 开发相关命令记录
SALT API开发相关命令记录. 查看当前的salt key信息salt-key -L 测试被控主机的连通性salt '*' test.ping 远程命令执行测试salt '*' cmd.run ' ...
- HIVE 命令记录
HIVE 命令记录 设置hive运行的队列 hive> set mapreduce.job.queuename=ven12; 打印列名 hive> set hive.cli.print.h ...
- Git 实用命令记录
自从上次写了一篇 Git 入门 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会. git branch -d 分支名 只能删除本地的 ...
随机推荐
- iOS 应用数据存储方式(XML属性列表-plist)
iOS 应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) ...
- sqlserver表分区小结
为什么要表分区? 当一个表的数据量太大的时候,我们最想做的一件事是什么?将这个表一分为二或者更多分,但是表还是这个表,只是将其内容存储分开,这样读取就快了N倍了 原理:表数据是无法放在文件中的,但是 ...
- 【MongoDB】C#中的Mongo数据类型转换
用过Mongo的人都知道,Mongo使用的是Bson类型,有string,int,date,bool等数据类型,具体就不详述了. 在使用Mongo 的C#官方驱动时会碰到一个问题,如何将Bson中的数 ...
- Jetty使用教程(四:28-30)—Jetty开发指南
二十八.延续机制支持 28.1 延续简介 延续是一种机制用来实现类似于Servlet 3.0异步功能的异步Servlet,但提供了一个简单易操作的接口. 28.1.1 为什么使用异步Servlets ...
- linux日志文件
linux日志文件 在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决. /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的 ...
- C# 使用 NPOI 库读写 Excel 文件(转载)
NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了 ...
- java导出word(带图片)
public class CreateWordDemo { public void createDocContext(String file) throws DocumentException,IOE ...
- ref的用法
ref可以修改变量作为参数调用的值,但必须要初始化,不能在调用的函数中初始化 static void Main(string[] args) { ; Console.WriteLine("m ...
- [工作中的设计模式]迭代子模式Iterator
一.模式解析 迭代子模式又叫游标(Cursor)模式,是对象的行为模式.迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 1.迭代子模式一般用于对集合框架的访问,常用的集合框架为lis ...
- HLG1116-选美大赛
Description 一年一度的哈理工选美大赛开始了.来自各个院系的N个美女们都在一起排成一排,然后从左到右给他们标号(1-N),评委叫兽开始观摩,由于身高高低都不同, 叫兽想从中选出尽可能多的人使 ...