vim常用指令一览
插入指令
i 在光标处插入字符
I 在光标所在行最前插入
a 在光标所在字符后面插入
A 在光标所在行的最后插入
o 在光表所在行下面插入一行
O 在光标所在行上面插入一行
r 替换光标所在字符,只替换一次
R 替换光标处字符,知道按下ESC为止
跳转指令
0 跳转到光标所在行开头
$ 跳转到光标所在行末尾
n<空格键>从光标开始跳转n个字符
G 跳转到最后一行开头
nG 跳转到第n行
gg 跳转到第一行开头
n<Enter>从光标所在行开始向下跳转n行
删除指令
x 删除光标所在字符
X 删除光标前面字符
dd 删除光标所在行
ndd 从光标所在行开始,向下删除n行
d1G 从光标所在行开始,向上删除到第一行
dG 从光标所在行开始,向下删除到最后一行
d0 从光标位置开始一直删除到本行开始
d$ 从光标开始一直删除到本行末尾
复制粘贴指令
yy 复制本行
nyy 从光标所在行开始,向下复制n行
y1G 从光标所在行开始,向上复制到第一行
yG 从光标所在行开始,向下复制到最后一行
y0 从光标位置开始,复制到本行开始
y$ 从光标位置开始,复制到本行末尾
p 将复制内容在光标所在行的下面进行粘贴
P 将复制内容在光标所在行的上面进行粘贴
查找替换指令
/word 从光标处往下寻找word
?word 从光标处往上寻找word
:n 继续向下寻找
:N 继续向下寻找
:n1,n2s/word1/word2/g 将第n1行到n2行的单词word1全部替换为word2
:n1,n2s/word1/word2/gc 将第n1行到n2行的单词word1全部替换为word2,并且需要用户确认,c即confirm的意思
另存指令
:w filename
撤销与重做指令
u 撤销指令,撤销前一个动作
CTRL+r 重做指令,重做前一个动作
连接指令
J 将光标所在行和下一行连接为同一行
:r filename 读入档案filename,并将filename的内容添加到光标所在行后面
shell command指令
:! shell command 在vim中运行shell 命令
多文档编辑指令
vim filename1 filename2 ... 在vim中同时打开多个文件
:files 列出所有打开的文件
:n 查看下一个文件
:N 查看上一个文件
多窗口编辑指令
:sp filename 同时打开多个vim窗口浏览文件,如果省略filename则浏览的是同一个文件
CTRL+w+j(向下箭头)光标移动到下一个窗口
CTRL+w+k(向上箭头)光标移动到上一个窗口
区块选择指令
v 在光标经过的字符反白选择
V 将光标经过的行反白选择
CTRL+v 以矩形区域选择光标经过的字符
y 复制选择的区块
p 在光标处粘贴复制的区块
d 删除选择的区块
自动补全指令
CTRL+x->CTRL+n 先按CTRL+x,后按CTRL+n, 根据正在编辑的文件内容进行自动补全
CTRL+x->CTRL+o 先按CTRL+x, 后按CTRL+o, 根据正在编辑的文件后缀名进行自动补全
vim常用指令一览的更多相关文章
- vim 常用指令
其他命令 <c-L> 重绘屏幕 <c-z> 挂起vim回到shell,想继续vim只需要输入 fg <c-x-f> 文件路径提示 <c-N> 当前文件中 ...
- vim 常用指令总结
vim的好处(四大好处) vim具有大量的操作技巧,编辑能力强大且速度比其他工具快的多! (这里举个简单的小例子:将每行的前四个字母复制到每行的末尾; 将文本中的所有word替换为words; 等等很 ...
- vim常用指令
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...
- vim常用指令及快捷键(持续更新)
(这些文章都是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 发现了个非常赞的网站 http://openvim.com/ 以下很多操作都是安装好vund ...
- vim常用指令整理小结
启动Vim后,默认是在 Normal 模式下,但是我们有时不知道是在编辑模式还是normal模式,按ESC键就可以返回normal模式.因为所有的命令都需要在Normal模式下使用,所以建议多按几下E ...
- Vim常用指令总结(持续更新中)
1 模式变更 命令 说明 a(append)/i(insert) 普通模式→插入模式 : 普通模式→命令行模式 ESC或者Ctrl 插入模式→普通模式 R(Replace)/Insert两次 普通模式 ...
- vim 常用指令-持续更新
1. 查询文件夹file1内文件数量:ls file1 | wc -l 2. 生成文件夹file1内的文件列表:find file1 -type f > list.txt 3. git管理文件, ...
- vim常用指令参考
(完)
- (转)Linux最常用指令及快捷键 Linux学习笔记
Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...
随机推荐
- JS函数自动执行
关于让网页中的JavaScript函数自动执行,方法就多洛,但是万变不离其宗,下面给大家介绍一下! 前提条件,网页中必须有JS函数代码,或者,使用文件导入的方法也行: 在HTML中的Head区域中,有 ...
- Even Tree
Link: https://www.hackerrank.com/challenges/even-tree def search(a,b): # 根据核心算法和题目要求要筛选边 seen = {} s ...
- HTTP 协议简介
HTTP 协议简介 博客分类: acl开发--HTTP协议篇 网络协议http协议 一.TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是 ...
- NSString、NSData、char* 类型之间的转换-备
1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; char fnameStr[10]; memcpy(fnameStr, [fname ...
- HDU 2457 DNA repair (AC自动机+DP)
题意:给N个串,一个大串,要求在最小的改变代价下,得到一个不含上述n个串的大串. 思路:dp,f[i][j]代表大串中第i位,AC自动机上第j位的最小代价. #include<algorithm ...
- CoFun 1613 单词连接
Description Stan有N个不同的单词,这天,Stan新结交的两个朋友来他这里玩,Stan作为主人,他需要送给他们单词,但由于Stan不能偏心,所以Stan给每个单词一个权值v_i,他需要他 ...
- ET 与RETI 基于51单片机中断跳出指令“RETI”浅议
最近在基于51单片机编程的过程中出现了个很奇怪的问题“程序执行中在寄存器EA=1,ET0=1,TR0=1条件下,单TF0=1时并没有执行中断”.在有过单片机中断编程经历者都知道当EA=1,ET0=1的 ...
- Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
俗话说:“十五的月亮十六圆”.那学习是不是也是如此呢?如果把月亮看成是我们的愿望,那十五便是我们所处的“高原期”,坚持迈过这个坎,我相信你的愿望终究会现实的.记得马云曾说:今天很残酷,明天更残酷,后天 ...
- 独立写作(A or B)
开头:On contemporary society(一般的背景)/ With the advent of the technologically advanced society (the info ...
- goahead webserver源码分析
1.一个txt文本架构图 main() | |--websOpenServer() | |-- websOpenListen() | ...