博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim讲解
阅读量:6085 次
发布时间:2019-06-20

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

文本编辑vi使用

最好使用vim,采用sudo apt-get install vim

viLinux及类Unix系统中主流的命令行文本编辑器,功能极为强大,vim是增强版本的vimVim的高级地方最显著地特点是可以撤销,命令u撤销。vi只能撤销一次。而vim可以撤销多次。vi分为三个模式:命令模式,插入模式,低行模式

1) 命令行模式command mode

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert 

mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模

式。

3) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式command mode。

vi使用,首先用vi创建文件:vi test ,通过按键i进入插入模式,按键

ESC退出插入模式,按:进入低行模式,wq保存退出。

教几个开启vi的常用方法:

vi +8 test           #直接打开test文件并将光标移到低8行

vi +  test           #直接跳至最后一行

vi +/xxxx  test      #移到xxxx第一次出现的位置,按n跳至下一个出现xxxx

                     的位置

vi file1 file2      #同时打开两个文件,通过命令切换:n切换下一个,:N

                     向前切换,但是vi不行,vim可以

命令模式常用命令:

i                    插入

o                    在当前行下插入新行,并切换到输入模式,注意会变成插入模式

yy                   复制一行

#yy                  复制光标所在位置的#行

p                    粘贴

u                    撤销上一个操作

r                    替换当前字符

/                    搜索

:set n              设置行号

 

移动光标           

 vi可以直接用键盘上的光标来上下左右移动,但正规vi是用h(左)j(下)k(上)l(右)

G                   移到文章最尾一行

ctrl + f            屏幕往“前”移动一页。

ctrl + b            屏幕往“后”移动一页。

 

删除文字             

x                   删除光标所在位置的“后面”一个字符。

X                   删除光标所在位置的“前面”一个字符

#x                 「6x」表示删除光标所在位置的“后面”6个字符。

#X                 「20X」表示删除光标所在位置的“前面”20个字符

dd                  删除光标所在行

#dd                 从光标所在行开始删除#行

dG                   从光标所指的一行到最后删除

 

全选复制:

 ggVG才是真正的全选复制,注意这是合起来的。

gg              光标到第一行

V                进入virsual模式

G               光标到最后一行,直接全选了

y               复制到0号寄存器

+y            复制到系统剪切板

d              删除全选的内容

 

退出vi及保存文件

:1,$y            复制从第一行到最后一行

:wq                保存退出

:q                 退出不保存

:q!               强行退出

:x     保存并退出,相当于:wq

:w     保存修改

参考:http://os.chinaunix.net/a2009/0103/995/000000995031.shtml

二、配置vim

vi .vimrc

参考:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

转载于:https://www.cnblogs.com/zmlctt/p/4109070.html

你可能感兴趣的文章
调试 ASP 程序脚本
查看>>
第十四篇:获取系统数据文件信息
查看>>
为什么有些语言可以被反编译?而有的不能?
查看>>
JVM 调优
查看>>
最大似然估计
查看>>
如何使用Total Recorder录制软件发出的声音
查看>>
把异步架构延伸到客户端
查看>>
ORACLE数据库表解锁record is locked by another user
查看>>
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
查看>>
Qualcomm 8X camera过程解析【转】
查看>>
配置管理之PackageProvider接口
查看>>
Oracle业务用户密码过期问题的解决
查看>>
EasyBoot使用方法
查看>>
Spring中基于Java的配置@Configuration和@Bean用法 (转)
查看>>
asp.net页面后退,重复弹出上一页对话框处理办法
查看>>
SolidWorks如何绘制抽壳零件
查看>>
js 数组排序
查看>>
简洁的python测试框架——Croner
查看>>
快速编译system.img和boot.img的方法【转】
查看>>
docker 学习
查看>>