四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践


5.5 进入编辑模式
5.6 vim命令模式
5.7 vim实践

扩展
vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html
vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html
vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html
vim乱码 http://www.apelearn.com/bbs/thread-6753-1-1.html
小键盘问题 http://www.apelearn.com/bbs/thread-7215-1-1.html
vim加密 http://www.apelearn.com/bbs/thread-7750-1-1.html


1.进入编辑模式

如何进入编辑模式?
1.按键盘上的“i” 右下角会显示 -- 插入-- 光标还是在原来的位置
2.按键盘上的“大写 I” 右下角会显示--插入--- 光标会在行首的位置
3.按键盘上的“a” 右下角会显示--插入--- 光标会在所在位置的后面一个字符的位置
4.按键盘上的“大写 A” 右下角会显示--插入--- 光标会在行末的位置
5.按键盘上的“o” 右下角会显示--插入--- 光标会在所在行下面那一行行首的位置(像回车键)
6.按键盘上的“大写O” 右下角会显示--插入--- 光标会在所在行上面那一行行首的位置
四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

2.vim命令模式

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
:nohl 不高亮显示字符串
:x 保存退出 类似于 :wq(如果文件打开并更改了,用:x 和:wq 没有任何区别。 如果文件没有更改,如果使用:wq 会更改mtime 时间会变成你打开的那一刻 而使用:x 则什么都不会更改)
查找字符串
/字符串 按n可以向下查找 按shift+n可以向上查找
?字符串 按n可以向上查找
替换

                指定替换   :1,100s/单词1/单词2/g,    :1,100  从一行开始到100行结束,s  替换,
                 /单词1/单词2/ 把 1换成2 ,g 把文件中所有的1换成2(如果不加g 只是替换每一行的第一个)
                全文替换  :1,$s/单词1/单词2/g      :1,$s   从第一行到最后结尾 $ 所有的 s结尾,

/单词1/单词2/ 把 1换成2, g 把文件中所有的1换成2(如果不加g 只是替换每一行的第一个)


如何替换 /aa/bb 这种类型的字符?

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

:1,$s/\etc/\hosts\aminglinux.com/g 这种方法容易乱

用反斜杠 \ 把前面/的斜杠推一下 让系统认为这是一个普通的字符

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

:1,$s#/etc/hosts#aminglinux.com/g

或:1,$s@/etc/hosts@aminglinux.com/g 这个方法容易识别

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践


3.vim实践

上k 下j 左h 右l
ctrl+f 向下翻一页 ctrl+b 向上翻一页
nG 移动到第n行
shift+4 光标移动到行尾 shift+6 光标移到到行首
G 移动到文件的最后一行
gg 移动到文件的第一行
u 还原上一步操作 返回的意思
x 删除字符
y 可视化之后 按v 选中多个字符 然后按x 删除
dd 删除整行
/字符串 然后按n 搜索本文件字符串 并查看次数

删除第37---42行所有内容
37G 定位到37行 42-37=6行 6dd删除往下6行
复制第37--42行的内容,并粘贴到第44行上面
37G 定位到37行 42-37=6行 6yy复制往下6行 (复制单行是yy)
44G 定位到44行 大写 P 粘贴到44行上面 (小写 p粘贴到44行下面)
把第37-42行的内容移动到第19行下面
37G 定位到37行 42-37=6行 6dd剪切往下6行(剪切一行是dd)
19G 定位到19行 小写p 粘贴到19行的下面 (大写P 是粘贴19行到下面)
注意!!!# 剪切 和还原是两部操作 还原的时候要按两次u
把光标移动到首行,把第一行内容改为“#!/bin/bash”
gg 把光标定位到第一行 A 把光标定位到第一行的最后面
按 i 进入编辑模式 ---插入--- x 删除字符
“#!/bin/bash ” 更改内容 按Esc 退出编辑模式
在第一行的下面插入新的一行,并输入"#Hello!"
按o进入编辑模式 --插入-- 回车键 换行
输入"#Hello!"

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

转载于:https://blog.51cto.com/13650048/2097725

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值