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 ...
随机推荐
- c# 配置文件App.config操作类库
public class ConfigOperator { #region 从配置文件获取Value /// <summary> /// 从配置文件获取Value /// </sum ...
- date格式化
Linux: [ghsea@localhost ~]date +%Y:%m:%d [ghsea@localhost ~]date +%Y-%m%d [ghsea@localhost ~]date +% ...
- namenode无法启动
查看日志错误信息关键语句: There appears to be a gap in the edit log. We expected txid 44353, but got txid 原因: n ...
- fiddler抓包使用①
链接:http://jingyan.baidu.com/article/3a2f7c2e0d5f2126aed61175.html 设置好代理后,有的设备需要访问"192.168.1.1 ...
- HDU - 2290 Find the Path(最短路)
HDU - 2290 Find the Path Time Limit: 5000MS Memory Limit: 64768KB 64bit IO Format: %I64d & % ...
- AIDL机制实现进程间的通讯实例
转载自:http://blog.csdn.net/cjjky/article/details/7562652 ======================================= 在Andr ...
- mac地址和ip地址要同时存在么?
刚再整理笔记的时候,突然想到了一个问题,网络中为什么要同时存在mac地址和ip地址呢?那现在就来随便扯扯吧. 这个问题其实是可以分成两个问题的:Q1:如果只有mac地址,没有ip地址可以么? 众所周知 ...
- 真正实现Netty私有协议开发
首先<Netty权威指南>私有协议开发那一章的样例代码是编译不通过的(但是这丝毫不影响本书的价值)处理方案可以参考:http://www.itnose.net/detail/6112870 ...
- form里面的action和method(post和get的方法)使用
一.form里面的action和method的post使用方法 <%@ Page Language="C#" AutoEventWireup="true" ...
- yii中数据模型的使用
模型是 CModel 或其子类的实例.模型用于保持数据以及与其相关的业务逻辑. 模型是单独的数据对象.它可以是数据表中的一行,或者一个用户输入的表单. yii数据库操作使用的是PDO,所以使用yii的 ...