vim 编辑器
命令模式(默认),尾行模式 : / 两种方式 (Esc比较慢,连续连词esc,删除全部尾行内容),编辑模式 a,i,o,s
:q 退出编辑不保存
:wq 保存编辑并退出
:w 保存并写入内容
:q! 强制退出,不保存修改
:wq! 强制保存并退出,(有的文档没有权限操作,就可以强制执行)
:w [filename] 将文件另存一个名字filename
:r [filename] 将filename文件内容添加到游标所在行后面
:n1,n2 w [filename] 将n1行到n2行的文档,另存为filename文件
:set number 或者 set nu 给编辑器每行设置行号
:set nonumber 或者 set nonu 不显示行号
:/内容/ 进行内容查找(小写n查找下一个,大写N查找上一个)
/内容/ 这种方法也可以使用小写n查找下一个,大小N查找上一个
?word 向游标之上寻找一个为word的字符
n 重复前一次搜索的动作
N 与前一次搜索方向相反搜索
:s/被替换/替换 替换当前行被匹配的第一个内容
:s/被替换/替换/g 替换“当前行所有被匹配”的内容
:%s/被替换/替换/g 替换整个文档匹配出来的内容
:数字 光标定位 命令模式:
单词级
e 本单词或下个单词的结尾字符处
b 本单词或上个单词的开始字符处
w 下个单词开始字符处
行级
$/功能end 行尾
0/功能键Home 行首
段落级
} 本段落或下个段落的尾部
{ 本段落或上个段落的首部
屏幕级(本屏)
L 屏幕尾部
H 屏幕首部
文档级
G 文档尾部
1G 或gg 文档首部
nG 文档第n行 移动游标:
多次移动行数,例如向下移动30行,30j 或 30 ↓的组合
ctrl + f 荧幕向下移动一页,相当于page down
ctrl + b 荧幕向上移动一页,相当于page up
ctrl + d 荧幕向下移动半页
ctrl + u 荧幕向上移动半页 n<space> 那个n表示数字,例如20,按下后再按空白键,游标会向右移动这一行的n个字符
n<Enter> n为数字,游标向下移动n行
H 游标移动到这个屏幕最上方那一行的第一个字符
M 游标移动到这个屏幕中央那一行的第一个字符
L 游标移动到这个屏幕最下方那一行的第一个字符 :n1,n2s/word1/word2/g n1,n2 为数字,n1与n2行之间寻找word1字符,并用word2 替换该值
:1,$s/word1/word2/g 从第一行到最后一行寻找word1,并用word2 替换该值
:1,$s/word1/word2/gc 在替换时,给使用者确认,是否需要取代(个人觉得很实用) 删除、复制、粘贴操作
x,X 小写x,向后删除一个字符(包括当前字符),大写X,向前删除一个字符(不包括当前字符)
nx n为数字,连续向后删除n个字符,也可以和大写X一起使用
dd 删除当前行
n+dd 从当前行开始往下删除n行(包括当前行)
d1G 删除游标所在第一行的所有资料
dG 删除游标所在最后一行的所有资料
d$ 删除游标所在处到该行的最后一个字符
d0 删除游标所在处,到该行最前面的一个字符 复制
yy 复制当前行
nyy 从当前行开始往下复制n行
y1G 复制文档首行
yG 复制当前行
y0 复制当前字符到该行行首的所有内容,不包含当前字符
y$ 复制当前字符到该行行尾的所有内容,包含当前字符
p,P 小写p,粘贴到当前行的下一行,大写P,粘贴到当前行的上一行
J 大写J,将当前行与下一行合并为一行
c 重复删除多个资料,例如向下删除10行 10cj,加上当前行是11行,删除后,进入编辑模式
u 复原上一个动作
ctrl+r(.) 重做上一个动作,使用小数点. 操作即可 ZZ 这是大写Z,若没有修改,不保存离开,若修改,则保存离开(应该很爽啊) 区块选择
v 字符选择,会将游标经过的地方选择上
V 行选择,和上面相同
ctrl+v 块区选择,可以用长方形的方式选择文档
y 将选择的区域复制起来
d 将选择的区域删除 多文档编辑
:n 编辑下一个文档
:N 编辑上一个文档
:files 列出目前这个vim开放的所有文档
:sp 水品分隔视窗(也可打开一个新文件)
:vs 垂直分隔视窗(也可打开一个新文件)
ctrl+w+(上下左右) 切换视窗,也可使用ctrl+ww
ctrl+w+q 结束离开 进入编辑模式:
i,I 游标所在处插入,在当前游标前面,I在目标所在行第一个非空字符开始插入
a,A a为目标游标的下一个字符开始插入,A为游标所在行最后一个字符处开始插入(当前行尾插入)
o,O o为目标所在行的下一行处插入新的一行,大写O为在目标所在行的上一行插入新的一行
s,S s删除当前游标所在字符,进入编辑模式,大写S,删除当前行,进入编辑模式
r,R r替换当前游标所在的字符,R会一直替换游标所在的文字,直到按下Esc(简称替换)
. 点,重复上一次命令

vim 编辑器笔记的更多相关文章

  1. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  2. linux学习笔记--vi与vim编辑器

    vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...

  3. VIM编辑器常用功能整理笔记

    vim编辑器 vi : visual Inertface 可视化接口 vim : vi improved 扩展版 语法着色 模式化编辑器: 编辑模式(命令模式): 默认模式 输入模式: 末行模式: 等 ...

  4. [嵌入式培训 笔记]-----Vim编辑器使用简介

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一讲小结 1. 光标在屏幕文本中的移动既 ...

  5. 2019-9-11:渗透测试,基础学习,vim编辑器,笔记

    Linux快捷路径符号说明. 代表当前目录.. 上级目录- 代表前一个工作目录~ 表示当前用户的家目录 vmware tools 用来虚拟机和宿主机之间移动数据 vim/vi编辑器vim编辑器三种模式 ...

  6. 《linux就该这么学》课堂笔记05 管道符、通配符、转义、vim编辑器

    vim编辑器 三种模式的操作区别以及模式之间的切换方法 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. 表 ...

  7. Linux学习笔记(十二)VIM编辑器

    一.概述 VI Visual interface 可视化接口,类似于Windows中的记事本 VI->VIM 操作模式: (1)Command mode 命令模式 (2)Insert mode ...

  8. 笔记:安装VM Tools、vim编辑器、压缩包、Linux用户管理

    一.VM Tools安装 1.作用:方便我们在虚拟机和宿主机之间复制数据或移动文件等. 2.安装步骤: step1:在菜单栏找到虚拟机---->找到安装vm tools ,点击: step2:进 ...

  9. Linux vim编辑器使用详解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...

随机推荐

  1. java 二叉搜索树

    java二叉查找树实现: 二叉查找树,上图:比根节点小者在其左边,比根节点大者在其右边. 抽象数据结构,上代码: /** * 二叉查找树数据结构(非线程安全): * 范型类型须实现Comparable ...

  2. 算法 python实现(三) 快速排序

    算法学起来真费劲啊,智商只够捉只鸡的.昨晚没看明白就没电了,过两天要考虑偷电了... 今天看看快速排序,有一个博客写的很好,通俗生动形象,适合我这样的算法大白菜.推荐一下 http://www.cnb ...

  3. Android学习笔记(九)一个例子弄清Service与Activity通信

    上一篇博文主要整理了Service的创建.绑定过程,本篇主要整理一下Service与Activity的通信方式.包括在启动一个Service时向它传递数据.怎样改变运行中的Service中得数据和侦听 ...

  4. Hibernate criteria 混合sql语句多表关联时查询注意事项

    直接进入正题 假设有一个实体类 /** * 产品分类 */ public class ProductType{ @Id private String no;//编号 private String na ...

  5. Bzoj 1856: [Scoi2010]字符串 卡特兰数,乘法逆元,组合数,数论

    1856: [Scoi2010]字符串 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1194  Solved: 651[Submit][Status][ ...

  6. linux 多线程基础3

    一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化.我们用pthread_attr_init函数对其初始化,用pthrea ...

  7. python爬虫学习(2)__抓取糗百段子,与存入mysql数据库

    import pymysql import requests from bs4 import BeautifulSoup#pymysql链接数据库 conn=pymysql.connect(host= ...

  8. 1 weekend110的Linux带图形系统安装 + 网络配置 + 静态IP设置

    一.weekend110的Linux带图形系统安装 二.网络配置 明明是配置好的啊,只能说是域名出现问题了, 出现ping:unknow host www.baidu.com的问题解决 解决Ubunt ...

  9. yii 中设置提示成功信息,错误提示信息,警告信息

    方法一: <?php Yii::app()->user->setFlash(‘success’,”Data saved!”); 设置键值名为success的临时信息.在getFlas ...

  10. java spring一个类型split的方法

    /** * Take a String which is a delimited list and convert it to a String array. * <p>A single ...