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. css 3d

    Perspective  透视点,视角,CSS3D 的透视点在浏览器前方 默认值为none,是作用于子元素,指定观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果.z>0的三维元素比 ...

  2. C#三大方法:虚方法、静态方法、实例方法

    虚方法:使用virtual关键字定义,当子类继承父类时,可以对父类中的虚方法进行重写. 如下面代码中的类B,它继承类A,类A实现了接口I(实现了接口中的foo()方法).在类A中使用virtual将f ...

  3. eclipse导出jar(含依赖)三步走

    之前用eclipse导出jar运行结果一直不尽人意,排查问题排查很久,最终确定到导出jar时,如果依赖jdk以外的jar时,就要通知eclipse 看了很多帖子,感觉操作起来都比较麻烦,注意点也比较多 ...

  4. oracle精简客户端安装配置及常见问题

    有关Instant client 安装步骤 1.首先在官网下载两个安装包instant/sqlplus,对相关文件进行解压缩,存放本地路径 官网地址:http://www.oracle.com/tec ...

  5. C#设计模式之十四模板方法模式(Template Method)【行为型】

    一.引言 “结构型”的设计模式已经写完了,从今天我们开始讲“行为型”设计模式.现在我们开始讲[行为型]设计模式的第一个模式,该模式是[模板方法],英文名称是:Template Method Patte ...

  6. 激光相机数据融合(5)--Gazebo仿真数据融合

    这一节将用ROS+Gazebo 环境获取激光获取点云,并用PCL和OPENCV处理,源代码在:https://github.com/ZouCheng321/5_laser_camera_sim 由于激 ...

  7. 给GridControl中的某列添加图片

    要让GridControl的某列显示图片只需要数据源中有图片就可以正确显示 1.给DataSet添加一列,格式为image ds.Tables[].Columns.Add("SIGN&quo ...

  8. bootstrap的模态简单案例

    使用时需添加bootstrap的引用,否则实现不出来效果 <!DOCTYPE html> <html><head>    <meta name="v ...

  9. JAVA基础1——字节&位运算

    占用字节数 & 取值范围 Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类 int 4字节(32位) -2^31~ 2^31-1 0 Intege ...

  10. java基础回顾(2)

    java中只有两种类型:基础类型.引用类型 8中基本类型:byte  short int long float double char boolean,其中byte类型取值范围[-2^7~2^7-1] ...