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)快捷键小记相关推荐

  1. Vi(Vim)快捷键

    转自:http://blog.csdn.net/sunboy_2050/article/details/6002837 vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了v ...

  2. 有没有用先留一份,linux vi/vim快捷键

    转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍: 插入模式 和  命令模式 是vi的两个基本模式. --插入模式 , ...

  3. vi/vim的一些干货命令及快捷键(跳转最后一行,跳转行末等)~舒服!!!

    记录一些我知道后认为无法割舍的干货命令,简单的就不多说了,看看帮到你了没?如果好用给个赞哦~ @@你:如果你有更方便.更实用的命令/快捷键,请在下方留言,方便兄弟们都能学到!!! vi/vim操作 效 ...

  4. mac vi vim常用快捷键

    vi/vim 是mac.linux下常用的文本编辑器,简单易用.vim是vi的加强版,在vi原有功能上增加了语法高亮显示.可视化编辑.跨平台支持windows等,这里列举: 1)mac下vi的使用注意 ...

  5. vi/vim的使用方法及常用的快捷键--vimer们的福音

    这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的 使用 vi/vim 执行基本的文件编辑操作 ...

  6. vi/vim常用快捷键

    vi常用快捷键 1)移动光标 h :光标左移一个字符 j :光标上移一个字符 k :光标下移一个字符 l :光标右移一个字符 0 :光标移至行首 $ :光标移至行尾 H :光标移至屏幕首行 M :光标 ...

  7. vim+快捷键+常用+命令

    Vim 编辑器是一个基于命令行的工具,是传奇编辑器 vi 的增强版.尽管图形界面的富文本编辑有很多,但是熟悉 Vim 对于每一位 Linux 的使用者都能有所帮助--无论你是经验丰富的系统管理员,还是 ...

  8. 必须熟悉的vim快捷键操作

    转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍: 插入模式 和  命令模式 是vi的两个基本模式. --插入模式 , ...

  9. Linux vi/vim

    点击打开链接 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜 ...

最新文章

  1. How those spring enable annotations work--转
  2. 使用Exceptionless记录日志
  3. mysql动态标签可以嵌套吗_Mysql动态嵌套游标
  4. HDU- 1754 I Hate It
  5. 解决VMware6.5 以上版本安装RHEL 5的自动安装的问题
  6. leetcode169. 多数元素
  7. 如何学好Spring
  8. python基础3——运算符
  9. vue.js java php_听说Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js
  10. 自下而上分析法基本问题
  11. va_g729a编码库使用
  12. DNA 测序技术的发展:第三代测序法
  13. 13 Java反射机制
  14. windows删除文件夹时提示:你需要权限来执行此操作
  15. 有关电脑的英语单词(英汉对照)
  16. 我辞职了准备系统学习新知识和技提升自己
  17. NetSuite SuiteQL Query Tool
  18. 18年春石油大学多媒体技术在线作业(一)(二)答案
  19. 对点云匹配算法ICP、PL-ICP、NICP和IMLS-ICP的理解
  20. 在KVM最小化搭建openstack平台 --快速部署openstack

热门文章

  1. hadoop程序MapReduce之SingletonTableJoin
  2. asp.net中web.config配置节点大全详解
  3. Apache启动时报Could not reliably determine the server's fully qualified domain name
  4. Flink 基本原理与生产实践分享【入门必读,概念清晰】
  5. Spring Mock单元测试
  6. Linux环境网络库
  7. Windows与Linux之间互传文件的方法
  8. 【EMC】电磁兼容性相关名词解释、基础知识
  9. Ruby之Enumerator类
  10. linux快捷键 赋值,2_Shell语言———bash的快捷键、变量声明、引用变量及变量替换...