烟台h5网站建设公司,重庆建设科技培训中心官方网站,高职高专图书馆网站建设,北京 建网站一、了解vim 1、vim是linux的开发工具 2、vi/vim的区别简单点来说#xff0c;它们都是多模式编辑器#xff0c;不同的是vim是vi的升级版本#xff0c;它不仅兼容vi的所有指令#xff0c;而且还有一些新的特性在里面。例如语法加亮#xff0c;可视化操作不仅可以在终端运行…一、了解vim 1、vim是linux的开发工具 2、vi/vim的区别简单点来说它们都是多模式编辑器不同的是vim是vi的升级版本它不仅兼容vi的所有指令而且还有一些新的特性在里面。例如语法加亮可视化操作不仅可以在终端运行也可以运行于x window、 mac os、windows 3、Linux下进行编程是需要使用独立的开发工具的vim就是不错的工具 二、vim的基本概念
我们需要掌握的是vim的三种模式命令模式command mode、插入模式Insert mode和底行模式last line mode。 1、正常/普通/命令模式(Normal mode) 控制屏幕光标的移动字符、字或行的删除移动复制某区段及进入Insert mode下或者到 last line mode 2、插入模式(Insert mode) 只有在Insert mode下才可以做文字输入按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。 3、末行模式(last line mode) 文件保存或退出也可以进行文件替换找字符串列出行号等操作。 在命令模式下shift: 即可进入该模式。要查看你的所有模式打开vim底行模式直接输入 三、vim的常见操作
注意 下面介绍的指令大多数都是在命令模式下执行的部分指令是在底行模式下进行会有特别说明的比如第一条指令 set nu 设置行号
1、进入vim,在系统提示符号输入vim及文件名称后就进入vim全屏幕编辑画面: 特别注意进入vim之后是处于[正常模式]你要切换到[插入模式]才能够输入文字。
2、正常模式切换至插入模式 输入a 输入i 输入o
3、[插入模式]切换至[正常模式]
目前处于[插入模式]就只能一直输入文字如果发现输错了字,想用光标键往回移动将该字删除可以先按一下「ESC」键转到[正常模式]再删除文字。当然也可以直接删除。
4、[正常模式]切换至[末行模式]
「shift ;」, 其实就是输入「:」
5、退出vim及保存文件,在[正常模式]下按一下「:」冒号键进入「Last line mode」,例如 : w 保存当前文件 : wq (输入「wq」,存盘并退出vim) : q! (输入q!,不存盘强制退出vim)
四、vim正常模式命令集
行操作
1.删除 删除当前光标所在行内容dd 从当前光标行开始删除n行ndd
2.撤销 撤销上一步的操作u 反撤销ctrlr
3.替换式写入 shift r进入replace模式即原代码不用删除直接覆盖式写入
光标定位
将光标定位到文件的最开始gg 将光标定位到文件的最结尾shift gg 将光标定位到文件的任意一行nshiftg
将光标定位到当前行的最结尾(锚点)shift$ 将光标定位到当前行的最开始(锚点)shift^
按照单词进行前移b 按照n个单词进行前移nb
按照单词进行后移w 按照n个单词进行后移nw
删除光标所在行的文本内容从左至右每次删除1个单字符x 删除光标所在行的文本内容从右至左每次删除1个字符shift x
对字母进行进行大小写转换shift ~ 对n字母进行进行大小写转换nshift ~
光标的上下左右移动方向键或者h(左)l(右)k(上)j(下)
删除文字
「x」每按一次删除光标所在位置的一个字符 「#x」例如「6x」表示删除光标所在位置的“后面包含自己在内”6个字符 「X」大写的X每按一次删除光标所在位置的“前面”一个字符 「#X」例如「20X」表示删除光标所在位置的“前面”20个字符 「dd」删除光标所在行 「#dd」从光标所在行开始删除#行
复制
「yw」将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」复制#个字到缓冲区 「yy」复制光标所在行到缓冲区。 「#yy」例如「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」将缓冲区内的字符贴到光标所在位置。注意所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
替换 「r」替换光标所在处的字符。
「R」替换光标所到之处的字符直到按下「ESC」键为止。
批量注释 批量去注释 五、vim末行模式命令集
文本查找/查找文本按n选择下一个 文本查找?查找文本按n选择上一个
行号建立set nu 行号取消 set nonu
保存写入文件w 强制写入文件w! 退出文件q 强制退出q!
跨文件操作vs 文件名 切换文件窗口ctrl w h/l