今天学习 VIM 的一些常用命令,向传说中的“最后一个编辑器”进攻,哈哈

插入命令:

# insert
i : 当前光标之前插入
I : 在此行的行首插入
o : 在下一行新起一行插入
O : 在上一行新起一行插入
a : 在当前光标之后插入
A : 在此行尾部插入

删除命令:

# delete
x : 删除当前光标所在字符
dd : 删除当前一行
3dd : 删除包括当前行和后面行一共 行内容
d0 : 删除行范围为 [LineBegin,current)
d$ : 删除行范围为:[current,LineEnd)
cw : 删除单词范围为: [current,WordEnd) ,进入编辑模式
dw : 删除单词范围为: [current,WordEnd) ,不进入编辑模式
cb : 删除单词范围为: [WordBegin,current) ,进入编辑模式
db : 删除单词范围为: [WordBegin,current) ,不进入编辑模式

复制命令:

# copy
yy : 复制当前行,包括换行符
yw : 复制单词范围 [current,WordEnd)

粘贴命令:

# paste
p(lower) : 在当前光标位置之后贴入,如果用 yy 复制一行,则在下一行新建一行粘贴
P(upper) : 在当前行的行尾插入,如果用 yy 复制一行,则在上一行新建一行粘贴

替换命令:

# replace
r : 替代单个字符
R : 一直替代,直到按下 ESC 键结束

移动光标操作:

# move

# position
h : left
j : down
k : up
l : right # Line
: 移动到此i行的开始
$ : 移动到此行的结束
…… : 移动到此行的第一个字符处
:n : 移动到文件的第 n 行 # File
: :移动到文件的第一行
:$ : 移动到文件的最后一行 # Word
w : 移动到下一个单词的开始
b : 移动到上一个单词的开始
e : 移动到当前单词的最后一个位置 # Page
crtl + f : 向下移动一页
ctrl + b : 向上移动一页(b : back)

参考博客:

https://vimjc.com/

最新文章

  1. 监视 Windows 剪切板
  2. PyCharm3.0默认快捷键(翻译的)
  3. QTableWidget控件总结<一>
  4. Ajax无刷新分页
  5. ectouch第八讲 之模板内容修改
  6. Python 计算程序运行时间
  7. centos 7 修改主机名称
  8. 数字证书简介及Java编码实现
  9. Zend Framework学习日记(1)--环境搭建篇(转)
  10. ReactiveCocoa源码解析(五) SignalProtocol的observe()、Map、Filter延展实现
  11. 【译】索引进阶(十一):SQL SERVER中的索引碎片【上篇】
  12. Spark框架详解
  13. webDriver定位元素的方法
  14. 【BZOJ5417】[NOI2018]你的名字(线段树,后缀自动机)
  15. github优缺点
  16. mysql 用户权限操作
  17. Python3 Selenium自动化测试赋值出现:WebDriverException: Message: unknown error: call function result missing 'value'
  18. Python 之 解码汉字乱码(如果gbk、utf8都试过不行,可以试试这个)
  19. Linux命令之ipcalc
  20. numpy中的convolve的理解

热门文章

  1. 016-PHP读取文件常见属性
  2. 1. Centos 安装
  3. 干货分享|留学Essay怎么写?
  4. 无法启动APK安装也,报异常FileUriExposedException
  5. 第一部分 JavaScript语言核心(四)
  6. 面向对象第一个特征-封装(Encapsulation)
  7. 使用Linux系统,是一种什么体验?
  8. SpringAOP 使用注解的简单使用
  9. # vim ~/.vimrc vim配色
  10. stm32f4 dma + uart idle + double 调试小记