博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0326VIM工具
阅读量:6258 次
发布时间:2019-06-22

本文共 1752 字,大约阅读时间需要 5 分钟。

hot3.png

5.1 vim介绍
5.2 vim颜色显示和移动光标
5.3 vim一般模式下移动光标
5.4 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

 

客户端putty, xshell连接linux中vim的小键盘问题

删除从光标所在处到行尾字符 在一般模式下输入大写“D”或者输入“d$”

删除从光标所在处到行首字符 在一般模式下输入大写“d^”

删除从光标所在行到文件末尾行 在一般模式下输入大写“dG”

 

一、vim

 yum install -y vim-enhanced   安装

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

二、vim颜色显示和移动光标

会根据文件的内容和文件名显示不同的颜色

vim 配置文件 /etc/vimrc  控制vim的用法

yum install -y dnsmasq    安装测试使用  

cp /etc/dnsmasq.conf /tmp/1.txt   

1)光标移动

默认都是一个字符,先输入数字,在输入对应的方向键,移动对应数字的字符,比如5h,向左移动5个字符

h   同方向键左 ,向左移动

 l   同方向键右,向右移动

  同方向键上,向上移动

 j   同方向键下,向下移动

空格键:向右移动

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

ctrl+f  或pageup向下翻页

ctrl+b 或pagedown 向上翻页

数字0和shift 6  可以快速移动到行首

shift 4 可以快速移动到行末

gg    移动到文件头

G      移动到文件尾

nG(n为任意数字)      移动到第n行

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

dd   删除单行

ndd 删除多行

yy   复制光标所在行    nyy 从光标位置开始,复制多行

p 粘贴,从光标所在位置开始,小p向下,大P向上

u 撤销,最多撤销50次

ctrl+r   反撤销

x 可以向后删除一个字符,X可以向前删除一个字符,并把字符剪切了,也可以用nx、nX

v  按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作(选中后做操作)

五、进入编辑模式

i和I(大写的i,会跳到行首开始写入)

o 会在光标所在下一行开始写入

O  会在光标所在上一行开始写入

a 光标会向后移动一位开始写入

A  移动到行尾开始写入

六、vim命令模式

使用 / 向下搜索,全文搜索,到结尾会从开头继续查

84a79e3b8691d470b6b838ee36671d31617.jpg

?  向上查找

b041835d6a56dc87cd9317b6a54558cd16e.jpg

***替换:

:1,100s/dnsmasq/tobe/g     指定范围替换        在第1行和第100行之间查找dnsmasq并替换为tobe   g  全局替换   不加g只替换每行的第一个内容

:1,$s/dnsmasq/tobe g   文档中的所有内容替换

:1,$s/\/etc\/tobe/to123/g  当出现如下报错时,需要把/转译  

或者使用:1,$s#/etc/tobe#toqwe123#g    当存在目录时

c0817950e9e8c2f6c731ffcc01e122e1a1d.jpg

:w  保存

:q  退出

:w!  强制保存,root用户下,即使 文本只读也可以保存

:q!  强制退出,改动不生效

:wq   常规保存退出

:x  保存退出,类似:wq   ,在文件没有做任何操作的时候使用:wq,会更改mtime时间,:x不会更改

:wq!  强制保存并退出

!  强制

nohl 不高亮

:set nonu 不显示行号

:set nu 显示行号

8f8cc2364b6ed8dc618c7ad330738063b30.jpg

 

 

 

转载于:https://my.oschina.net/u/4093217/blog/3027623

你可能感兴趣的文章
进程和线程区别理解
查看>>
php创建token
查看>>
Android 系统API实现数据库的增删改查和SQLite3工具的使用
查看>>
95、Android下在onCreate中获取控件的宽度和高度(通过回调)
查看>>
UML在需求分析阶段的应用
查看>>
JavaScript:JavaScript事件的处理
查看>>
WEB安全测试的类型
查看>>
ES6笔记(7)-- Promise异步编程
查看>>
早睡早起
查看>>
C#软件监控外部程序运行状态
查看>>
几款开源的图形化Redis客户端管理软件推荐
查看>>
数据库设计中常见表结构的设计技巧
查看>>
CVPR论文《100+ Times Faster Weighted Median Filter (WMF)》的实现和解析(附源代码)。...
查看>>
MATLAB模糊逻辑(2)
查看>>
linux 内核模块管理
查看>>
【每日一摩斯】-【序列】-续-RAC and Sequences (853652.1)
查看>>
把一个select查询结果插入到一个表(可选指定字段和值实例)
查看>>
使用windbg抓取崩溃文件和分析的过程
查看>>
ViewHolder模式超简洁写法
查看>>
项目管理学习笔记之三.绩效分析
查看>>