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 分支名 只能删除本地的 ...
随机推荐
- 使用FTP FtpWebRequest UsePassive 属性实现主动上传
类型:System::Boolean如果客户端应用程序的数据传输过程侦听数据端口上的连接,则为 false:如果客户端应在数据端口上启动连接,则为 true. 默认值为 true. UsePassiv ...
- 9.JAVA中的正则表达式
一.JAVA中的正则表达式 1.概念:以某种特定的方式描述字符串 1.Java中正则表达式的规则 ? #{0,1}-?有一个-或者没有 \\ #表示一个" ...
- angularjs之ng-if、ng-show、ng-switch那些事
一.蓝瘦~香菇 经常在项目中使用ng-if和ng-show来处理一些简单的状态,今天碰到一个复杂的状态判断,不经让我想起ng-switch.第一次接触他的时候,我没怎么注意他,因为我直接把他当作其 ...
- 【CentOS】压缩打包
一.gzip [-d][-1-9][filename] -d 解压 -[1-9] 压缩等级(默认为6) zcat filename.gz 查看压缩文件 最小化安装centOS是没有安装bzip2的 ...
- spring-表达式语言-SpEL【转】
Spring表达式语言(Spring Expression Language)简称:SpEL 课程概要: Spring表达式语言的入门介绍 Spring表达式语言的操作范围 Spring表达式语言的运 ...
- Delphi中滚动文字的应用
1.添加一个Timer控件,Interval属性设置为20. 2.添加一个Label控件,Name为labMessage. 3.在Timer的OnTimer事件添加如下代码: procedure TF ...
- JS:call()和apply的区别
每个函数都包含两个非继承而来的方法:call()和apply(); call()方法:参数,第一个是作用域中调用函数(this),其余是参数直接传给函数 扩大作用域,传递参数时,参数必须逐个列出. w ...
- js获取?后面具体参数的值
function getURLParam(name) { return decodeURIComponent((new RegExp('[?|&]' + name + '=' ...
- ZeroMQ接口函数之 :zmq_errno – 返回errno的值给调用此函数的线程
ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_errno zmq_errno(3) ØMQ Manual - ØMQ/3.2.5 Name zm ...
- python递归实现折半查找
1.Python 基础教程版:(有点没想清楚) def search(sequence, number, lower=0, upper=None): if upper is None: upper = ...