vimm(vimsual)是Linux/UNIX系列OS中通用的全屏编辑器。

vimm分为两种状态,即命令状态和编辑状态。在命令状态下。所键入的字符系统均作命令来处理。如:q代表退出,而编辑状态则是用来编辑文本资料的。当你进入vim时。会首先进入命令状态。在命令状态下,按”i”(插入)或”a”(加入)能够进入编辑状态。在编辑状态,按ESC键进入命令状态。

在命令状态下。有例如以下一些经常使用命令:

新增:

a从光标后面開始加入文本

A从光标所在行的末尾開始加入文本

插入:

i从光标前面開始插入文本

I从光标所在行的開始处插入文本

删除与改动:

x删除光标处的字符

dd删除光标所在的整行

3dd删除光标所在行以及以下的两行

D删除光标到行尾的文本,经常使用语删除凝视语句(d$)

光标移动:

在远程登录模式下,vim不支持PageUp、PageDown、Home、End等功能键!(郁闷吧)

^光标移动到行首

$光标移动到行尾

Ctrl+d向下翻半页

Ctrl+f向下翻一页

Ctrl+u向上翻半页

Ctrl+b向上翻一页

gg光标定位到文档头

G光标定位到文档尾

H光标定位到当前页首

L光标定位到当前页的最后一行的行首

w光标往后移一个字

b光标往前移一个字

[n]+光标向后移动n行,[n]表示一个整数

[n]-光标向前移动n行,[n]表示一个整数

[n]G光标定位到第n行行首,[n]表示一个整数

查找与替换:

/[str]查找字符串str。[str]表示要查找的字符串

回车后会加亮显示全部找到的字符串,接着

命令n移动到下一个找到的字符串,命令N移动到

上一个找到的字符串eg
/hello

部分替换(仅仅能替换光标之所在的行)

:s/[src]/[dst] /i忽略大写和小写/g所有匹配eg
:s/hello/world/ig替换一行

:3,6s/[src]/[dst]/ig(3-6行中找)eg
:3,6 s/hello/world

所有替换

:%s/[src]/[dst]/g将文档中全部src的字符串替换为dst字符串

:%s/^//g将文档每一行的行首的空格去掉

块操作:

v可视化块选择状态,选中块之后,能够对块进行删除(d),复制(y),剪切(x)

yy复制光标所在的整行

[n]yy从光标開始往下复制n行,[n]表示一个整数

p将复制后的文本粘贴到光标处

u撤销上次操作

结束编辑:

:q在未改动文档的情况下退出

:q!放弃文档的改动。强行退出

:w文档存盘

:wq文档存盘退出

其它:

:help命令查看该命令的帮助提示

:%!xxd十六进制模式

:%!xxd–r返回文本模式

假设在编辑过程中不小心按了Ctrl+s,vim会处于僵死状态,按Ctrl+q能够恢复。

运行vim+3
main.c //行

运行vim+/printf
main.c //表示定位到第一个printf处

在命令模式下输入:new2.c //表示再打开一个vim,是横向的用vnew2.c表示纵向

也能够通过:split vsplit sp vsp。两个窗体之间进行切换的方式:Ctrl+w,w

在命令模式中输入gg=G能够自己主动对齐

sed:管道查找替换程序

cata.txt | sed 's/aa/bb/' > b.txt //将a.txt中的aa替换成bb并重定向输出到b.txt中。

:r my_open.c

将my_open.c读入当前文件夹

:vs (路径) 打开新的vim

选中一起tab z可视选中后,按shift按 >

一起建立多个vim 比如 vim 1.cpp 2.cpp ,然后 :n是下一个 :N 上一个

在vim中 :sh退出编辑,ctrl+D就在进来  输入快捷方式

vim 中 :set nohls去高亮

/file  在vim中查找file并高亮显示

:31,35 co 4 在vim中吧31到35行的内容copy到第4行

vim里面找端错误的方法

1)ulimit -a

2)ulimit -c unlimited 在执行程序就会产生core文件

3)./main

3)gdb ./main core.6435 就能够查看全部错误

4)where

:r (路径)在本vim进行加入,按tab显示文件夹

head -n 28 server.c>client.c  将server.c的前28行copy到client.c

shift + * 向上查找同样单词

shift + # 向下寻找同样单词

lsof  -i: 80 查看80窗体的占用情况

vim 命令整理(自己经常使用)的更多相关文章

  1. Vim 命令整理

    1. 文件命令 2. 模式切换 3. 移动命令 4. 书签命令 5. 修改命令 6. 可视化操作 7. 区域选择 8. 宏命令 9. 分屏 10. 系统设置命令 1. 文件命令 [:]开始的命令需要输 ...

  2. vim命令整理

    最近使用vim比较多,整理一下!

  3. 整理常用的 vim 命令

    vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学 ...

  4. Vim 模式及常用命令整理

    VIM 命令     以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令.   vim的模式 基本上可以分为3种模式,分别是命令模式(command mode).插入模 ...

  5. Linux 命令整理 vim

    Vim  一.官方网站 http://www.vim.org 二.背景 所有的 Unix Like 系统都会内建 vi 文书编辑器,但是在我们编程这里开发使用最多的要数 vim命令了. 三.操作 三种 ...

  6. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  7. vi / vim 命令集合

    vim的命令太多了,不常用就会忘记,所以我决定把vim的各种命令整理下来,包括vim的插入删除.光标移动.多窗口编辑.复制粘贴.查找替换.以及一些常用命令 删除操作 dd 删除当前行 ndd      ...

  8. vi命令整理

    vi命令整理 u 撤销上一次操作 ctrl+r 恢复上一次操作 : 跳转至第1行 :$ 跳转至最后一行 ctrl+f 向文章末尾翻页 ctrl+b 向文章开始翻页 yy 复制一行 p 粘贴刚刚复制第一 ...

  9. 常用 vim 命令总结

    学习 vim ,是需要经常使用的,而这些命令,是我这段时间最常用的命令,很有效率的提高的我的文本编辑效率.----------------------------------------------- ...

随机推荐

  1. [MYSQL] 记一次MySQL性能调优

    最近在做数据迁移工作,已有一堆数据文件,要把这些数据文件写到MySQL 数据库里面去. MySQL数据库上架了一层服务接口,可以直接调用.博主写了一个迁移程序,放在服务器A上. *********** ...

  2. java 中 针对数组进行的工具类

    1.遍历数组的方法: public static void printfArray(int[] arr)  2. 获取数组中最大值: public static int getMax(int[] ar ...

  3. jQuery实现checkbox即点即改,批量计数,以及中间遇到的坑

    最近要用jQuery实现一个批量删除操作,效果如下图 最终页面page.html,此页面使用了bootstrap和jQuery,如果没有需要下载一下 <!DOCTYPE html> < ...

  4. 动态代理:JDK动态代理和CGLIB代理的区别

    代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法.实际执行的是被代理类的方法. 而AOP,是通过动态代理实现的. 一.简单来说: JD ...

  5. Python学习--语句

    一.print 和 import print 打印多个表达式,用逗号隔开 >>> print 'ab','cd' ab cd import import somemodule fro ...

  6. SQL2012导出的脚本没有if exists判断

    SQL2012导出的脚本没有if exists判断 以前用SQL2000的时候,导出存储过程,表各种object的时候,前面会自动加if exists的一段脚本,这样的脚本很方便的可以重复执行.现在使 ...

  7. Jdbc访问数据库篇

    一万年太久,只争朝夕 What JDBC 上部 JDBC(Java DataBase Connectivity)Java 数据库连接,主要提供编写 Java 数据库应用程序的 API 支持 java. ...

  8. SSM 配合 Mysql 数据库和代码数据源主从分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  9. oracle一些基本命令

    Oracle安装配置 设置四个账户及对应的密码 No. 用户名 口令 1 sys change_on_install 2 system manager 3 scott tiget 4 sh sh 上面 ...

  10. TFBOY 养成记 一些比较好多文章。

    API解释中文版(简书文章,没事看看): http://www.jianshu.com/p/e3a79eac554f Tensorlfow op辨异:tf.add()与tf.nn.bias_add() ...