vim常用的基本命令
vim 常用的基本命令
1. w [文件名] 相当于另存为
2. r [文件名] 将[文件名]的内容加到光标行后面
3. n1,n2 w[filename] 将n1到n2的内容保存为[filename]
4. 50dd 删除50行 5x 删除5个字符
5. 20下 向下移动20行
6. 50G 移动到第50行
7. 20右 向右移动20位
8. /word 查找word字符串
9. 文本替换
:50,100s/man/MAN/g 将50到100行之间的man 替换为MAN
:s/str1/str2 替换当前行第一个 str1 为 str2 -- s 代表当前行
:s/str1/str2/g 替换当前行中所有 str1 为 str2 -- s 代表当前行 g表示该行所有 global[g后面可以加个c,表示每次替换确认下]
:m,ns/str1/str2 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2
:m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2
:%s/str1/str2/g 替换文中所有 str1 为 str2
复制 删除 块操作
v 字符选择
V 行选择
ctrl+v 块选择
y 复制 p 粘贴 d 删除
单词移动
W w 移动到下一个单词开头
E e 移动到下一个单词结尾
B b 倒退到上一个单词开头
需要注意的是,E会忽略标点符号,如:I‘m,e会当成两个单词,E则不会
同样,在命令前加上数字代表执行次数,如:2w,表示往下移动2个单词
开头我也许会多说几遍,因为这个技巧很重要
整行移动、
0 移动到行首
$ 移动到行末
+ 移动到下一行开头
- 移动到上一行开头
滚屏
Ctrl+f 往前滚动一整屏
Ctrl+b 往后滚动一整屏
Ctrl+d 往前滚动半屏
Ctrl+u 往后滚动半屏
显示一个单词的所在所有行 [ + shift + i
最新文章
- Ubuntu安装SSH服务器故障分析及解决办法(错误1:E:软件包 openssh-server 还没有可供安装的候选者,错误2:E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系)
- python学习--字符串
- 解决Oracle+weblogic系统死机的问题
- hdu3496 二维01背包
- delphi xe5 android tts(Text To Speech)
- Cocos2d学习之路五(Box2d使用CCPhysicsSprite时编译不通过解决方法)
- java基础:修改数组对应下标的数据
- 翻煎饼 Stacks of Flapjacks
- 作为开发也要了解的 mysql 优化思路
- java基础Haep(堆)和Stack(栈)区别
- ubuntu宽带连接
- Excel的读取和保存(POI)
- ngx_string()错误分析
- Nginx实现负载均衡的简单案例
- boost第 4 章 事件处理
- python,pil库的小应用
- ELK架构设计
- contos防爆力破解密码
- pycharm快捷键及中文说明【使用翻译工具一条一条翻译】
- ubantu 安装nginx HTTP反向代理服务器
热门文章
- ZBrush快捷键与鼠标操作
- Ubuntu终端命令行缩短显示路径
- BZOJ 1691 [Usaco2007 Dec]挑剔的美食家 multiset_排序_贪心
- SQLServer Oracle MySQL的区别
- Django生命周期,FBV,CBV
- There are no packages available for installation. Sublime3解决方法
- 基于 SpringMVC——web.xml基本配置
- jQuery点击图片放大显示原图效果
- 【hiho一下第二周 】Trie树
- Python Study(02)之 Context Manager