vi(vim)快捷键小记
1、前言
vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。总结一下自己平时常用的vim快捷键,当是忘记也好,后续会不定期更新。
2、vim 快捷键
快捷键 | 说明 |
---|---|
vi[m] + file | 打开[新建]文件 |
命令模式 | 可以移动光标、删除字符等 |
h,j,k,l | 左,下,上,右 |
Blankspace | 向右 |
Backspace | 向左 |
Enter | 移动到下一行首 |
- | 移动到上一行首 |
b | 上一个词的词首 |
w | 下一个词的词首 |
e | 下一个词的词尾 |
^ | 行首 |
$ | 行尾 |
f/F + 字符 | 向前/向后移动到特定的字符(行内) |
gg | 文件的第一行 |
G | 文件的最后一行 |
nG | 移动到第n行 |
n+ | 向下跳n行 |
n- | 向上跳n行 |
/字 | 正向查找搜素字符串 |
?字 | 反向查找搜素字符串 |
n | 向下搜索前一个搜素动作 |
N | 向上搜索前一个搜索动作 |
x | 删除字符 |
nx | 删除从光标开始的n个字符 |
df + 字符 | 删除从当前字符到指定字符 |
dw/daw | 删除单词 |
d$ | 删除从当前光标到行尾 |
dd | 删除当前行 |
ndd | 向下删除当前行在内的n行 |
dd + p | delete一行,然后放在当前光标下方 |
dd + P | delete一行,然后放在当前光标上方 |
dw + p | delete单词,然后放在当前光标后面 |
dw + P | delete单词,然后放在当前光标前面 |
p/P | 重复粘贴,粘贴剪切板里的内容在光标后/前 |
yw | 复制单词 |
yf + 字符 | 复制从当前字符到指定字符 |
yy | 复制整行 |
y$ | 复制当前光标到行尾的内容 |
y^ | 复制从光标到行首的内容 |
J | 合并光标所在行及下一行为一行 |
. | 重复上一个操作 |
n+action | 表示执行某个操作n次 |
u | 撤销上一步操作 |
U | 撤销对当前行的所有操作 |
ctrl + r | 重做 |
ctrl + b | 向后翻一页 |
ctrl + f | 向前翻一页 |
ctrl + u | 向后翻半页 |
ctrl + d | 向前翻半页 |
ctrl + e | 下滚一行 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:s/old/new | 用new替换行中首次出现的old |
:s/old/new/g | 用new替换行中所有的old |
:n,m s/old/new/g | 用new替换从n到m行里所有的old |
:%s/old/new/g | 用new替换当前文件里所有的old |
:w | 保存正在编辑的文件 |
:w | new.txt //保存至new.tex文件 |
:q | 退出不保存(文件未修改时) |
:q! | 退出编辑器,且不保存 |
:wq | 保存后退出正在编辑的文件 |
:help | 显示相关命令的帮助 |
选择模式 | |
v | 不规则选择 |
V | 按行选择 |
Ctrl + v | 按列选择 |
插入模式 | 在此模式下可以输入字符,按ESC将回到命令模式。 |
i | 在当前字符前面插入 |
I | 在行首插入 |
a | 在当前字符后面插入 |
A | 在行尾插入 |
o | 在当前行的下一行插入 |
O | 在当前行的上一行插入 |
r | 更改当前的字符 |
R | 更改多个字符 |
cw/caw | 更改单词 |
cf + 字符 | 更改从当前字符到指定字符 |
c$ | 更改从当前字符到行尾 |
cc | 更改整行 |
参考
- Linux上vi(vim)编辑器使用教程 - VPS侦探
- 简明 Vim 练级攻略 | | 酷 壳 - CoolShell
- YBlog - Learn Vim Progressively
- Vim配置、插件和使用技巧 - 简书
- Vim快捷键分类 - 豪情 - 博客园
- 如有疑问,欢迎在评论区一起讨论!
- 如有不正确的地方,欢迎指导!
注:本文首发于 iHTCboy's blog,如若转载,请注来源
vi(vim)快捷键小记相关推荐
- Vi(Vim)快捷键
转自:http://blog.csdn.net/sunboy_2050/article/details/6002837 vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了v ...
- 有没有用先留一份,linux vi/vim快捷键
转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍: 插入模式 和 命令模式 是vi的两个基本模式. --插入模式 , ...
- vi/vim的一些干货命令及快捷键(跳转最后一行,跳转行末等)~舒服!!!
记录一些我知道后认为无法割舍的干货命令,简单的就不多说了,看看帮到你了没?如果好用给个赞哦~ @@你:如果你有更方便.更实用的命令/快捷键,请在下方留言,方便兄弟们都能学到!!! vi/vim操作 效 ...
- mac vi vim常用快捷键
vi/vim 是mac.linux下常用的文本编辑器,简单易用.vim是vi的加强版,在vi原有功能上增加了语法高亮显示.可视化编辑.跨平台支持windows等,这里列举: 1)mac下vi的使用注意 ...
- vi/vim的使用方法及常用的快捷键--vimer们的福音
这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的 使用 vi/vim 执行基本的文件编辑操作 ...
- vi/vim常用快捷键
vi常用快捷键 1)移动光标 h :光标左移一个字符 j :光标上移一个字符 k :光标下移一个字符 l :光标右移一个字符 0 :光标移至行首 $ :光标移至行尾 H :光标移至屏幕首行 M :光标 ...
- vim+快捷键+常用+命令
Vim 编辑器是一个基于命令行的工具,是传奇编辑器 vi 的增强版.尽管图形界面的富文本编辑有很多,但是熟悉 Vim 对于每一位 Linux 的使用者都能有所帮助--无论你是经验丰富的系统管理员,还是 ...
- 必须熟悉的vim快捷键操作
转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍: 插入模式 和 命令模式 是vi的两个基本模式. --插入模式 , ...
- Linux vi/vim
点击打开链接 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜 ...
最新文章
- How those spring enable annotations work--转
- 使用Exceptionless记录日志
- mysql动态标签可以嵌套吗_Mysql动态嵌套游标
- HDU- 1754 I Hate It
- 解决VMware6.5 以上版本安装RHEL 5的自动安装的问题
- leetcode169. 多数元素
- 如何学好Spring
- python基础3——运算符
- vue.js java php_听说Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js
- 自下而上分析法基本问题
- va_g729a编码库使用
- DNA 测序技术的发展:第三代测序法
- 13 Java反射机制
- windows删除文件夹时提示:你需要权限来执行此操作
- 有关电脑的英语单词(英汉对照)
- 我辞职了准备系统学习新知识和技提升自己
- NetSuite SuiteQL Query Tool
- 18年春石油大学多媒体技术在线作业(一)(二)答案
- 对点云匹配算法ICP、PL-ICP、NICP和IMLS-ICP的理解
- 在KVM最小化搭建openstack平台 --快速部署openstack
热门文章
- hadoop程序MapReduce之SingletonTableJoin
- asp.net中web.config配置节点大全详解
- Apache启动时报Could not reliably determine the server's fully qualified domain name
- Flink 基本原理与生产实践分享【入门必读,概念清晰】
- Spring Mock单元测试
- Linux环境网络库
- Windows与Linux之间互传文件的方法
- 【EMC】电磁兼容性相关名词解释、基础知识
- Ruby之Enumerator类
- linux快捷键 赋值,2_Shell语言———bash的快捷键、变量声明、引用变量及变量替换...