vi 编辑器的三个模式:

命令模式 开始就是命令模式
insert模式 i, I, a, A, o,O ,s, S
命令行模式

i  在当前位置进入Insert模式

I  在行的头部进入Insert模式

a  在下一个字符位置进入Insert模式

A  在行的末尾进入Insert模式

o  新开一行进入insert模式

O  在当前行之上新开一行进入insert模式

s   删除一个字符进入Insert模式

S   删除当前行进入Insert模式

r    替换当前字符

0    到行的开头

G    到文件最末行

1G   到第一行

2G   到第二行

ctrl + G    显示文件共多少行,现在在哪个位置

w    一个word一个work的跳

$     到行尾

u    撤消

ctrl + r   还是不撤消了

dd  删除一行

3dd  删除3行

yy   复制一行

3yy   复制3行

p    粘贴

x    剪切

4x   剪切4个字符

n    next

/   查找

?  查找

”a5yy  复制5行到剪切板a中

“ap     将剪切板中 的内容粘贴出来

命令行模式:

set nu   显示行号,~/.vimrc      在里面添加set nu  然后每次都显示行号

20     到20行

w  b.txt.back    另存为

r  /etc/group     从当前行读入/etc/group文件内容

w >> b.txt    追加过去

1,5 >> b.txt   1一5行追加过去

r !ls    将命令结果读到当前位置上

e!   恢复成最初状态

1,%s/nologin/bash/g   将第一行到最后一行的nologin替换成bash

1, %s/nologin/bash/c     逐一询问要不要替换

vim –o /etc/passwd /etc/group   分两个窗口,ctrl + w 切换窗口

vim –O /etc/passwd /etc/group   坚着分隔两个窗口

最新文章

  1. Android之卫星菜单的实现
  2. RHEL6 64位系统安装ORACLE 10g 64bit 数据库
  3. 亚马逊云服务器VPS Amazon EC2 免费VPS主机配置CentOS及其它内容
  4. 搭建LNAMP环境(四)- 源码安装PHP7
  5. dev中控件属性设置
  6. ubuntu12.04 修改 主机名(hostname)
  7. D3.js 选择元素和绑定数据/使用数据
  8. RHEL5.8安装Oracle11g
  9. NET项目反编译+VS解决方案整理流程
  10. Apache commons-net用法的一个示例
  11. [进程管理] Linux中Load average的理解
  12. Python数据分析中 DataFrame axis=0(0轴)与axis=1(1轴)的理解
  13. node.js服务器搭建
  14. rvs产生服从指定分布的随机数 pdf概率密度函数 cdf累计分布函数 ppf 分位点函数
  15. linux利用CMakeLists编译程序或生成库文件
  16. HTML背景图片自适应
  17. [Go] 第一个单词首字母变大写:Ucfirst(),第一个单词首字母变小写:Lcfirst()
  18. C# EF Code First Migrations数据库迁移
  19. atitit。流程图的设计与制作 attilax 总结
  20. TestNG入门到...

热门文章

  1. 从零教你如何获取hadoop2.4源码并使用eclipse关联hadoop2.4源码
  2. 虚拟桌面基础架构(VDI)与终端服务和传统PC对比
  3. 值栈与ognl
  4. 排序算法之快速排序(java实现)
  5. linux下的调试工具ltrace与strace
  6. jquery validation ajax 验证
  7. viPlugin安装破解
  8. HttpWebRequest和HttpWebResponse用法小结
  9. IoC/DI
  10. How to do Mathematics