不会vi/vim,看这一篇足矣( 二 )


daw :删除光标所在单词(「超级常用」)
配合可视模式选中一些内容 , 再按 d 就可以删除这些内容了 。

  1. 「可视模式」:v 按字符移动光标选择内容 , V (大写) 按行上下移动选择内容 。
  2. 「撤销」:u 撤销一步操作 , Ctrl + r 反撤销 。
  3. 「复制粘贴」:y 是复制 , p 是粘贴 。配合可视模式 , 选中内容后 , 按 y 即可复制 , 按 p 粘贴 。yy 是复制光标所在行 。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』
?
注意:如果是复制一行内容 , 粘贴时会向下粘贴一行;如果是复制几个字符 , 会向光标后粘贴 。「只针对当前文件有效」 , 也就是退出当前文件后 , 复制的内容不在了 。
?
  1. 「重复操作」:. 重复上一步操作
  2. 「替换操作」:
按 r 后再按要替换的字母 。如将 n 替换为 m :将光标移动到字母 n下 , 然后按 r  , 再按 m 即可 。
按 R 后 , 再按要替换的字母 , 替换后 , 光标会移动到后一个字符 , 可以再次执行替换操作 , 不必一直按 r 。
  1. 「进入输入模式」:
i:插入光标前一个字符
a:插入光标后一个字符
I:插入行首
A:插入行尾
o:向下新开一行,插入行首
O:(大写)向上新开一行,插入行首
2.2 输入模式输入模式下 , 不能使用快捷键 , 可以正常打字或者使用方向键控制光标 。按 Esc 键进入命令模式 。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』
2.3 末行模式在命令模式下 , 按 : 进入末行模式 。退出末行模式按 esc 键 , 即可进入命令模式 。
* 退出
# 保存并退出:wq# 直接退出:q# 强制退出:q!
  1. 显示行号
:set nu
  1. 查找
:/要查找的内容按 n 查找下一个;按 N 查找上一个 。
  1. 高亮显示查找内容
:set hlsearch
  1. 替换
# 末行模式下 , 将当前文件中的所有abc替换成123:%s/abc/123/g# 末行模式下 , 将第一行至第10行之间的abc替换成123:1, 10s/abc/123/g
?
1.%表示整个文件;1, 10表示1到10行范围内
2.s 表示替换
3.g 表示全局
?
3.总结的一些骚操作1.要查找光标所在单词 , 直接按下面的快捷键:
*
?
也就是按 shift + 键盘字母区上方数字键8
?
2.如何快速选中一个单词:先把光标移动到该单词下方 , 然后按 b 移动光标到单词首字母 , 按 v 进入可视模式 , 再按 e 选中当前单词 , 即 bve 。选中之后就可以按 y 复制 , 或者按 d 删除了 。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』
3.我想把内容复制后 , 其他文件也使用 , 就好像 ctrl c 那样 。可以使用如下快捷键:
"+y先选中所有复制内容 , 然后按上述快捷键(注意「上述快捷键是三个字符」)即可复制到系统的剪切板中 。
4.如果我想在新打开的文件中粘贴上一个文件中复制的内容呢?
"+p4.插件vim 优秀就优秀在它可以使用插件 , 然后打造出一款类似 Pycharm 的 IDE 工具 。本文列举一些常用插件 , 具体安装对应 GitHub 上操作 , 自己 google 一下 。
「插件管理工具」 :Vundle
「目录树」:NERDTree
「搜索文件」:CtrlP
「基于内容搜索文件」:ack
「python函数跳转功能」:ptags 可以查看我的文章『vim实现python函数跳转』
「代码折叠」:这个不是插件 , 而是修改 .vimrc 配置文件 , Google 一下
「代码补全」:YCM (YouCompleteMe)




推荐阅读