8.7 VIM

5.1 vim介绍

5.2 vim颜色显示和移动光标

5.3 vim一般模式下移动光标

5.4 vim一般模式下复制、剪切和粘贴

一、vim介绍

 

vim是vi的一个升级版;vim可以显示文字的颜色

安装vim这一个包vim-enhanced

如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。

[root@linux-151 ~]# yum provides "/*/vim"

[root@linux-151 ~]# yum install -y vim-enhanced

vim有三种模式:一般模式、编辑模式、命令模式

二、 vim颜色显示

vim编辑文件会显示颜色,这与文件的具体内容有关,/etc/目录下的文件会显示颜色,但相同的文件在其他目录下面不一定会显示颜色,vim显示颜色的条件有很多种,所以不用太纠结这一点。

三、vim一般模式下移动光标

  • j 光标向上移动

  • k,回车,光标向下

  • h 光标向左

  • l,空格, 光标向右

  • gg 光标快速定位到首行第一个字符

  • G 定位到末尾最后一个字符;5G快速定位到5行

  • shift+4 定位到行末尾

  • shift+6 定位到行首第一个字符

  • 0 按0定位到行首 (区别是,0是回到行首,shift+6是回到行首第一个字符)

  • ctrl+b 向上翻页

  • ctrl+f 向下翻页

四、 vim一般模式下复制、剪切和粘贴

  • x 删除剪切光标后面的字符;3x删除剪切光标后面3个字符

  • X 删除剪切光标前面的字符

  • dd 删除剪切整行;3dd删除剪切光标下3行

  • yy 复制光标行;3yy复制光标下3行

  • p 粘贴到光标下面一行

  • P 粘贴到光标上面一行

  • u 是回退,只能回退50次,系统规定

  • ctrl+r 返回退

  • v 可视化,然后jkhl来选择区域内容;然后按x可以删除你选着的区域

5.1 vim介绍

vi这个命令,它是linux中必不可少的一个工具。早期的Unix系统默认的编辑器的。

vi与vim有什么区别?

vim是vi的升级版。带彩色和代码提示,有利于提高使用人员的效率。

 

安装: yum install -y vim-enhanced

vim的三种模式:一般模式、编辑模式、命令模式

 

技巧:

!$  表示最后一次输入空格之后的参数

vim 有个比较特殊的用法:# vim +n filename 

这里的 n 是一个数字,比如 vim +100 1.txt 会在 vim 的时候把光标定位到 1.txt 的第 100 行。 

 

5.2 vim颜色显示和移动光标

位置,文件类型、文件名不同,显示的颜色就有可能不同

[root@centos701 ~]# vim /etc/vimrc     ##vimrc配置文件

[root@centos701 ~]# vim /root/.vimrc   ##在用户家目录下的.vimrc 可以个性化设置自己的 vim

 

5.3 vim一般模式下移动光标

n+快捷键   (n表示任意数。先输入数字,再按快捷键)大部分快捷键适合此组合,多尝试)

字符类

按键

作   用

h或者左方向键

向左移动一个字符

j或者下方向键

向下移动一个字符

k或者上方向键

向上移动一个字符

l或者右方向键、空格

向右移动一个字符

行和屏幕类  

ctrl-f或 PageDown

向文件尾翻一屏(翻到下一页)

ctrl-b 或PageUp

向文件首翻一屏(翻到上一页)

0和 shift-6

0是将光标移到行首,^则是移动到非空字符行首

shift-4

光标移动到行尾

gg

光标移动到首行

G

光标移动到尾行,nG表示移动到n 行

 

5.4 vim一般模式下复制、剪切和粘贴

n+快捷键   (n表示任意数。先输入数字,再按快捷键)大部分快捷键适合此组合,多尝试)

按键

作用

x,X, 在剪贴字符后,按下 p即在当前光标后粘贴

x向后剪切1个字符,X向前删除一个字符

dd  ,ndd

剪切光标所在行,剪贴光标之后 n 行

yy,nyy

复制光标所在行,复制 yy

P,nP表示执行n 次粘贴动作

将剪切或复制的行粘贴到光标所在行的上面

p

将剪切或复制的行粘贴到光标所在行的下面

u  ,ctrl-r

u后退一次,ctrl-r 前进一次;最多50次;

v  ,ctrl-v

v 可视,高亮选中的字符;ctrl-v 可视块,高亮选中的矩形块)

四周第三次课

5.5 进入编辑模式

5.6 vim命令模式

5.7 vim实践

一、 进入编辑模式

  • i 在光标处插入

  • shfit+i 在行首插入

  • a在光标后面插入

  • shift+a在在行尾插入

  • o在光标行下面一行插入

  • shift+o在光标行上面插入

  • ESC退出编辑模式

二、vim命令模式

  • :q 退出

  • :wq 保存退出

  • :q! 强制退出

  • :wq! 强制保存退出

  • :set nu 显示行号

  • :set nonu 取消行号

  • :nohl 可以取消高亮

  • /iptables 查找内容;按n向下查找,按N向上查找

  • ?iptables 也是查找的意思

  • s 替换

  • :1,20s/IPTABLES/iptables/g   :1,21s/nologin/11111/g

  • s替换;g全局,不加g只有每一行的一个被替换。

  • 1,$s/bin/111111/g  1到末尾全局替换

  • :1,$s#/bin/bash#11111#g 替换/bin/bash为1111 

  • :1,$s/\/bin\/bash/11111/g  替换/bin/bash为1111\代表脱意

三、 vim实践

  1. 分别向下,向右,向左,向右移动6个字符; 6j 6l 6h 6l

  2. 分别向下,向上翻两页; Ctrl+F 和Ctrl+B

  3. 把光标移动到第49行; 49G

  4. 把光标移动到行尾,再移动到行首; Shift+4 , Shift+6

  5. 移动到1.txt文件的最后一行; G

  6. 移动到文件的首行; gg

  7. 搜索文件中出现的dnsmasq字符串,并数一下该字符串出现的次数; 输入 /dnsmasq,然后按n

  8.  

    把从第一行到第十行出现的dnsmasq替换成dns;

    1,10s/dnsmasq/dns/g

  9. 还原上一步操作; u

  10. 把整个文件中所有的etc替换成cte; 1,$s/etc/cte/g

  11. 把光标移动到25行,删除字符串ly; 输入25G后回车,然后按j向右移动光标找到ly,按v选中,然后按x

  12. 还原上一步操作; u

  13. 删除第50行; 50G dd

  14. 还原上一步操作; u

  15. 删除第37行至第42行的所有内容; 37G dd

  16. 还原上一步操作; u

  17. 复制第48行的内容并将其粘贴到第52行下面; 48G yy 52G p

  18. 还原上一步操作; u

  19. 复制第37行至42行的内容并将其粘贴到第44行上面; 37G 6yy 44G p

  20. 还原上一步操作; u

  21. 把第37行至42行的内容移动到第19行下面; 37G 6dd 19G p

  22. 还原上一步操作; u

  23. 把光标移动到首行,把第一行的内容改为 #!/bin/bash; 先按gg,把光标定位到第一行,然后按字母A,进入编辑模式,同时将光标移动到行末进行修改,完成后Esc键退出编辑模式 。

  24. 在第一行下面插入新的一行,并输入 # Hello!; 按o进入编辑模式,同时将光标下移另起一行,输入#Hello !

  25.  

    保存文档并退出;

    按Esc键退出编辑模式,按Shift+,输入 wq,回车

 

:1,21s/nologin/11111/g

/nohl     去掉黄色行号

 

扩展

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

 

tar -xf vim.tar -C ~ vim /etc/vimrc vim /root/.vimrc set ts=4 设置tab有多少空格 set ai 自动对齐 set nu set mouse=a set shiftwidth=4 shift + . 向左向右缩进 shift + , jklh ,cs 性感的注释 ,cu 取消注释 ,cc 注释一行 ,ca 切换单行注释符 选中代码块 按=  自动对齐 ctags -Rn . ctrl + ] ctrl + t 二、VIM编辑器的使用 vi vim (增强版vi,现在各版本的linux都带有vim) 三种模式: 普通模式:控制光标移动,删除字符,段落复制(按ESC) 编辑模式:包含插入模式和替换模式,新增文字和修改文字 命令行模式/末行模式:保存文字,离开vim,以及其它设置 vim newfile 新建一vim空白文件进行编辑 普通模式 编辑模式下按ESC切换为普通模式 命令 说明 移动: h 将光标向左移动一格 l 将光标向右移动一格 j 将光标向下移动一格 k 将光标向上移动一格 ^ 光标移动到行首,即第一有效字符位置 0 将光标移动到该行的行首,行的第一格位置 $ 将光标移动到行尾 H 将光标移动到该屏幕的顶端 M 将光标移动到该屏幕的中间 L 将光标移动到该屏幕的底端 gg 将光标移动到文章的首行 G 将光标移动到文章的尾行 w 将光标移动到下一单词 b 将光标移动到上一单词 e 将光标移动到下一单词,光标到下一单词词尾 W 和w功能一样,只不过以.或-或)字符为分界 B 和b功能一样,只不过以.或-或)字符为分界 E 和e功能一样,只不过以.或-或)字符为分界 f f后跟一字符可直接跳到本行光标之后有此字符位置 F F后跟一字符可直接跳到本行光标之前有此字符位置 t 和f一样功能,只不过光标停在要搜索字符前一字符位置 T 和T一样功能,只不过光标停在要搜索字符后一字符位置 zt 将当前位置置于屏幕顶端 zb 将当前位置置于屏幕底端 zz 将当前位置置于屏幕中间 zf 创建折行 zc 折叠 zo 打开折叠 % 跳到匹配的括号 Ctrl+u 将窗口向上移动半屏 Ctrl+d 将窗口向下移动半屏 Ctrl+f 向前滚动一整屏 ctrl+b 向后滚动一整屏 ctrl+g 在窗口下方显示信息,告诉当前文件中的位置和文件名等 Ctrl+o 跳到上次光标位置 ‘’ 跳到上次光标位置,和ctrl+o不同,它只能和上一次光标位置和当前位置来回跳转 ctrl+i 和ctrl+o功能相反 m 有名标记,在想要做标记位置按ma, 再到移动其它地方,当想回到做标记位置时,按'a就跳回做标记位置 简单搜索:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值