VI/VIM 常用命令
VI/VIM 常用命令
===========
整理自鸟哥的私房菜
----------
- 移动光标
命令 | 描述
------------------------|------------------------------------------
h | 光标向左移动一个字符
j | 光标向下移动一个字符
k | 光标向上移动一个字符
l | 光标向右移动一个字符
ctrl+f | 向下移动一页
ctrl+b | 向上移动一页
ctrl+d | 向下移动半页
ctrl+u | 向上移动半页
+ | 光标移到下行的行首的非空字符处
- | 光标移到上行的行首的非空字符处
n<space> | 光标向右移动n个字符
0 | 光标移到到该行的行首
$ | 光标移到到该行的行尾
H | 光标移动到该屏首行的首字符处
M | 光标移动到该屏中央的首字符处
L | 光标移动到该屏最后一行的首字符处
G | 光标移动到该文档最后一行的首字符处
nG | 光标移动到该文档第n行的首字符处
gg | 光标移动到该文档第1的首字符处,相当于1G
n<Enter> | 光标向下移动n行
- 搜索与替代
命令 | 描述
------------------------|------------------------------------------
/word | 从光标所在处向下搜索word
?word | 从光标所在处向上搜索word
n | 重复前一个搜索动作
N | 反向进行前一个搜索动作
:n1,n2s/word1/word2/g | 在第n1,n2行之间搜索word1,并将其替代为word2
:1,$s/word1/word2/g | 在第1,最后一行之间搜索word1,并将其替代为word2
:1,$s/word1/word2/gc | 在第1,最后一行之间搜索word1,并将其替代为word2,替代需要确认
- 删除、复制与粘贴
命令 | 描述
------------------------|------------------------------------------
x,X | x为向后删除一个字符,X为向前删除一个字符
nx | 向后删除n个字符
dd | 删除光标所在行
ndd | 向下删除n行
d1G | 删除光标所在行到第一行的所有内容
dG | 删除光标所在行到最后一行的所有内容
d$ | 删除光标所在处到该行行尾的所有内容
d0 | 删除光标所在处之前的内容
yy | 复制光标所在行
nyy | 向下复制n行
y1G | 复制光标所在行到第一行的所有内容
yG | 复制光标所在行到最后一行的所有内容
y$ | 复制光标所在处到该行行尾的所有内容
y0 | 复制光标所在处之前的内容
p,P | p为在下一行粘贴复制的内容,P为在上一行
J | 将光标所在行与下一行合并为同一行
c |
u | 撤销前一个动作
ctrl+r | 重做上一个动作
. | 重复前一个动作
- 模式切换
命令 | 描述
------------------------|------------------------------------------
i,I | i为在光标所在处插入,I为在光标所在行的第一个非空字符处插入
a,A | a为在光标所在处的下一个字符串插入,A为在光标所在行的最后一个字符串插入
o,O | o为在光标所在行的下一行插入新行,O为光标所在行的上一行插入新行
r,R | r为取代光标所在处的字符一次,R会一直取代光标所在处的字符直到ESC
esc | 退出编辑模式,回到一般指令模式
- 保存与离开
命令 | 描述
------------------------|------------------------------------------
:w,:w! | :w为保存,:w!为强制保存
:q,:q! | :q为离开,:q!为强制离开
:wq,:wq! | :wq为保存后离开,:wq!为强制保存离开
ZZ | 文档未改变,则不保存离开。有改变,则保存离开
:w filename | 另存为
:r filename | 将filename的内容添加到光标所在行的后面
:n1,n2 w filename | 将n1到n2行的内容保存到filename中
:! command | 暂时离开vi,执行command命令
- 设置环境变量
命令 | 描述
------------------------|------------------------------------------
:set nu | 显示行号
:set nonu | 不显示行号
----------
VI/VIM 常用命令的更多相关文章
- vi/vim 常用命令总结
目录 Linux vi/vim编辑 vim键盘图 vim的三种模式 命令模式.输入模式.输出模式 vim使用实例 vi/vim按键说明 第一部分:一般模式可用的光标移动.复制粘贴.搜索替换等 第二部分 ...
- Vi/Vim常用命令(附快捷切换方法)
vi/vim有两种模式,正常(命令行)模式 和编辑模式,在命令行模式下,任何键盘输入都是命令,在编辑模式下,键盘输入的才是字符. 启动/关闭Vi/Vim 启动:vi 打开 Vi/Vim编辑器vi 文件 ...
- 【转】VI/VIM常用命令
原文网址:http://www.blogjava.net/woxingwosu/archive/2007/09/06/125193.html Vi是“Visual interface”的简称,它在Li ...
- vi/vim常用命令总结
vim是vi的升级模式,完全兼容vi 解决vim打开中文乱码问题 编辑/etc/vim/vimrc配置文件,添加下面的内容: ''' set fileencodings=utf-8,ucs-bom,g ...
- linux vi(vim)常用命令汇总(转)
前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...
- linux vi(vim)常用命令汇总
1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大 ...
- vi/vim 常用命令 之 一图定天下!
直接上干活,一张图解决~
- Linux(Ubuntu)常用命令(五)—— vi/vim常用操作
vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
随机推荐
- expri on the testdisk
首先,根据GNU的编译知识,来分析下载下来的目录,虽然里面有很多win的,andriod的文件,就不要管了,考入centos里面去, 按下面顺序执行就ok了. 第一步执行顺序: #autoscan ...
- Linux Kernel Vhost 架构
Vhost 回顾 Linux中的vhost驱动程序提供了内核virtio设备仿真. 通常,QEMU用户空间进程模拟guest的I / O访问. Vhost将virtio仿真代码放到内核中,使QEMU用 ...
- JS跨域访问问题
js跨域了. 只能给几个资料参考了:http://blog.csdn.net/lovingprince/article/details/2954675 http://www.kuqin.com/web ...
- MVC学习笔记--IEnumerable的用法
IEnumerable的用法 IEnumerable和IEnumerable<T>接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现 并支持非泛型方法的简单的 ...
- ArcGIS导出辖区边界点坐标
1.使用ArcGIS打开.mxd地图文件 2.选择[Geoprocessing][ArcToolbox] 3.展开菜单,选中如图所示菜单,双击打开 4.选择对应的辖区节点 5.点击OK后,会在左 ...
- excel_VB宏脚本_批量生成点餐宝接受的格式
Attribute VB_Name = "模块1" '作者:landv '开发时间:2015年12月28日18:09:34 '主要功能,为东风路小厨生成农行点餐宝所支持批量导入的格 ...
- Nodejs(待补充)
Nodejs从入门到精通(待补充) 首先安装n模块: npm install -g n 第二步: 升级node.js到最新稳定版 n stable 是不是很简单?! n后面也可以跟随版本号比如: n ...
- POJ 2485 Highway(Prim+邻接矩阵)
( ̄▽ ̄)" //求最短总路径中的最大边长,Prim还需要一个Max变量 #include<iostream> #include<cstdio> #include&l ...
- hdu 2993 MAX Average Problem(斜率DP入门题)
题目链接:hdu 2993 MAX Average Problem 题意: 给一个长度为 n 的序列,找出长度 >= k 的平均值最大的连续子序列. 题解: 这题是论文的原题,请参照2004集训 ...
- bug记录_signalr执行$.connnection.testhub结果为空
最后发现配置文件<appSettings>中多了一句<add key="owin:AutomaticAppStartup" value="false&q ...