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 ...
随机推荐
- 服务管理--systemctl命令
摘要: systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level ...
- Maven中央仓库地址
Maven 中央仓库地址: 1. http://www.sonatype.org/nexus/ 2. http://mvnrepository.com/ (本人推荐仓库) 3. http://repo ...
- C# 委托的三种调用示例(同步调用 异步调用 异步回调)
首先,通过代码定义一个委托和下面三个示例将要调用的方法: 复制代码 代码如下: public delegate int AddHandler(int a,int b); public class ...
- php正则匹配中文
<?php $str = '你是我的+****xiaopingguo _ 23947237 _+冠军终归这里'; preg_match_all('/[\x{4e00}-\x{9fa5}A-Za- ...
- LEK-Introduction
LEK - logstash + elasticsearch + Kibana Elasticsearch, Logstash, and Kibana — designed to take data ...
- usaco 17.Jan 铜组T3
上午在打usaco月赛的铜组题,T1T2是用来秒杀的,然而T3卡了一上午,下面给出题面: 题意大概就是输入一个N*N的矩阵,矩阵中元素只有0与1两种状态,每次操作以左上角的点为矩阵中某一矩阵的左上方顶 ...
- sql 针对多个id或名称的分割和组合
开发中经常遇到把多个id拼接在一起符号隔开传入数据库,那拆分呢就是个大事 SELECT nPushID INTO #temp FROM Table1 ), nCoulmn) SELECT * FROM ...
- c# 使用 HttpWebRequest模拟登陆
c# 使用 HttpWebRequest模拟登陆(附带验证码) 分类: C# .net2010-06-04 00:50 35647人阅读 评论(43) 收藏 举报 c#exceptionstreams ...
- POJ 3710 Christmas Game#经典图SG博弈
http://poj.org/problem?id=3710 (说实话对于Tarjan算法在搞图论的时候就没搞太懂,以后得找时间深入了解) (以下有关无向图删边游戏的资料来自论文贾志豪<组合游戏 ...
- POJ 1862 Stripies#贪心(水)
(- ̄▽ ̄)-* #include<iostream> #include<cstdio> #include<cmath> #include<algorithm ...