一、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初学命令记录的更多相关文章

  1. MYSQL存储过程中常使用的命令记录

    MYSQL存储过程中常使用的命令记录 1.触发器trigger 查看:show triggers; 2.存储过程procedure 查看:show procedure status; 查看详细:sho ...

  2. Linux命令记录。

    引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/2992500.html 首先,需要确定的是知道的是:对于Linux系统来说 ...

  3. Bash shell命令记录和CentOS的一些技巧

    ①CentOS的实用技巧: 一.按下ctrl+alt+F2可由图形界面切换至命令行(shell窗口),按下ctrl+alt+F1可由命令行切换至图形界面(前提是安装CentOS时软件选择项选择安装了图 ...

  4. Linux服务器时间相关命令记录

    前言 以往安装服务器时间都是正常,但是最近服务器的时间经常出现问题,所以在安装配置完成服务器之后需要对服务器的时间进行测试,如果服务器时间异常,那么当程序去取系统时间的时候就会出现问题. 时间相关命令 ...

  5. Vim 命令记录与回放

    步骤如下: q+(a..z)寄存器名: 执行你要执行的操作: q 结束操作: 调用为@+寄存器: 列子如下: 在写PHP 程序时用的比较多的是创建函数: 如 function add_in(){ } ...

  6. Centos下磁盘管理的常用命令记录(如查找大文件)

    Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...

  7. saltstack 开发相关命令记录

    SALT API开发相关命令记录. 查看当前的salt key信息salt-key -L 测试被控主机的连通性salt '*' test.ping 远程命令执行测试salt '*' cmd.run ' ...

  8. HIVE 命令记录

    HIVE 命令记录 设置hive运行的队列 hive> set mapreduce.job.queuename=ven12; 打印列名 hive> set hive.cli.print.h ...

  9. Git 实用命令记录

    自从上次写了一篇 Git 入门 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会. git branch -d 分支名 只能删除本地的 ...

随机推荐

  1. 获取到Android控件的高度

    问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth.getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单 ...

  2. spring 的IoC的个人理解

    1.ioc IoC的概念介绍 ( a).依赖注入, 分为依赖 和 注入  , 其实依赖是一种耦合方式, 通过spirng在运行时将这种依赖关系完成, 达到解耦目的, 同时达到代码重用, 方便测试,更加 ...

  3. 理解WebService SOAP WSDL

    WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含 ...

  4. iis 7.0 asp.net发布问题

    问题1: 配置错误:不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的………… 解决方案: 因为 IIS 7 采用了更安全的 web.config 管理机制,默认 ...

  5. WCF服务承载(笔记)

    自托管(也做自承载) 承载 WCF 服务最灵活.最便捷的方法就是进行自承载.要能够自承载服务,必须满足两个条件.第一,需要 WCF 运行时:第二,需要可以承载 ServiceHost 的托管 .NET ...

  6. C++ 定义全局数组

    数组怎么用,全局数组就怎么用,只是他的作用域不一样才叫全局数组... 在A.h 或 A.cpp中定义char buf[10]; 如果在B.cpp要用,就在其开头中写成 extern char buf[ ...

  7. 如何直接在ftp里编辑文件

    首先要连接ftp,如何链接ftp,这个我已经分享过,如果还有不懂的,可以查看下经验分享,打开ftp,并连接你要修改的站点!   下载安装代码编辑器,比如EditPlus.sublime text等,随 ...

  8. Theano:LSTM源码解析

    最难读的Theano代码 这份LSTM代码的作者,感觉和前面Tutorial代码作者不是同一个人.对于Theano.Python的手法使用得非常娴熟. 尤其是在两重并行设计上: ①LSTM各个门之间并 ...

  9. PHP两个文件的相对路径

    /** * relativePath 计算两个文件的相对路径 * @param file1 参作为考路径 * @param file2 相对于$file1的路径 */ function relativ ...

  10. CSS中伪类及伪元素用法详解

    CSS中伪类及伪元素用法详解   伪类的分类及作用: 注:该表引自W3School教程 伪元素的分类及作用: 接下来让博主通过一些生动的实例(之前的作业或小作品)来说明几种常用伪类的用法和效果,其他的 ...