vim编译器
光标移动,模式切换,删除,查找,复制,粘贴,撤销
vim的三种模式(重点)
vim存在的三种模式 命令模式,编辑模式,尾行模式
命令 模式:不能直接编辑。但是可以用快捷键进行一些操作(删除,复制,移动)
编辑:编辑
尾行模式:可以在尾行输入命令对文件进行操作(搜索,替换,保存,退出,撤销,高亮)
vim打开文件的方式4种
Vim +文件 作用:打开文件
Vim + 数字 加文件的路径 作用:+移动光标的行数
Vim +/关键词 文件的路径 作用:打开指定的文件。并且高亮显示关键词
Vim 文件路径1 文件路径2 文件路径3 作用 同时打开多个文件
命令模式(默认模式)
重点:复制出一个/etc/passwd的文件
后续一切命令都是vim这个 passwd
退出:q
注意:该模式打开文件直接进入
1. 光标移动
1. 光标移动到行首
按键 shift+^
2. 光标移动到行尾
案件shift +$
正则表达式
3. 光标移动到首行
按键:gg
4. 将光标移动到末行
按键:G
5. 翻屏
向上翻:按键:ctrl+b (b efore) /pgup
向下翻:按键:ctrl+f (f orward)/pgdn
2. 复制操作
- 复制光标所在
复制 :yy
粘贴:在想要粘贴的地方按p - 以光标所在行为准(包含光标所在行),向下复制制定的行数
按键:数字yy - 可视化复制
按键:ctrl+v 按下上下左右键来选择要复制的区块,按下yy来进行复制 最后按下p粘贴
3. 剪切/删除
剪切/删除光标所在行
按键:dd(删除 之后下一行上移)
注意:dd严格意义是剪切 可以按p剪切/光标所在行为准 (包含当前行)向上删除/剪切指定行
按键:数字dd (删除下一行上移)剪切/删除光标所在的当前行,但是删除之后下一行不上移。
按键:D (删除之后当前行会变成空白)撤销/恢复
撤销:输入: u(英文小写)或者直接输入u(undo)
恢复:ctrl+r 取消之前的撤销操作 restore扩展1 :光标之间的快速移动
快速将光标移动到指定的行
按键:数字G以当前光标为准上下移动N行
按键:数字↑ 。数字↓以当前光标向左向右移动
按键:数字← 数字→末行模式下的快速移动方式,移动到指定的行
按键:英文 : 输入数字 然后按下回车
4. 模式间的切换(重点)命令模式 末行模式 输出模式
进入方式: 由命令模式进入 按下:
退出方式- 按下esc
- 按下2次esc
- 删除末行全部内容
保存操作
输入:“w”保存文件
输入: w 路径 另存为退出:“q”
按键: q保存并退出
按键 :wq
强制的问题(!)
输入:q! 表示强制退出 不保存
调用外部命令(了解)
语法:!
例如:! Ls -la /
当外部命令执行结束之后按下任意键回到vim编译器搜索/查找
输入/ 关键词 例如 /sbin
在搜索中搜寻上一个结果 N 搜寻下一个 n
n表示 next 下一个
如何需要取消高亮 则要输入:nohl
或者/一堆匹配不到的东西
- 替换
:s/ 搜索的内容/替换的内容 |替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g |替换光标所在行符合条件的内容
:%s/搜索的关键词/新的内容 |替换整个文档所有行数的一个
:%s/搜索的关键词/新的内容/g |替换所有文档的符合内容
%表示整个文档
g表示全局
显示行号
输入:set nu
如果想取消 则输入 set nonu扩展 打开多个文件
查看当前已经打开的文件名称:files
在%a 的位置会有两种显示可能
%a: a=active 表示正在打开的文件
#:表示上一个打开的文件
切换文件的方式
如果需要切换到指定文件则可以用open 文件名

2.编辑模式
进入方式
1. i 在光标所在字符前开始插入
2. a在光标所在符号后插入
3. o在光标所在的下面另起1行插入
4. I在光标所在行首开始插入 如果行首有空格则在空格之后插入
5. A在光标行的行尾插入
6. O在航标所在行的上面另起一行开始插入
7. S删除光标所在行并开始插入
退出方式
esc
3.扩展功能
1. 代码着色
案例 创建c语言
如何控制着色 与否
:syntax off 语法关闭
:syntax on 开启
2.Vim中计算器的使用
当我们在编辑文件夹时需要用计算器计算公式 就需要计算器
vim继承了计算机
A 进入编辑模式
Ctrl+R 然后输出等于
3.vim配置(重点)
1. 修改配置
- 在文件打开时在莫行模式下输入的配置 临时的
- 在个人的配置文件(~!/vimrc 如果没有可以自己新建)
a. 新建个人配置进入编辑
b. 行号:Vim vimrc
显示行号 set number
c. 配置都是以个人配置为准 个人没有配置以全局为准 - 全局配置文件 自带 ~!/vimrc
2.异常问题
什么是异常退出:在编辑文件没有正常退出 而是直接退出终端
- 将交换文件删除即可(临时文件)
> Rm -f .文件名
4.别名机制
作用创建输入自己的定义命令
别名机制依靠一个别名映射文件 ~/.bashrc
Vim ~/.bashrc
Alias cls='clear'
注意要使命令生效 要重新登陆用户 或者注销
5.退出方式
Vim 退出 :除了q和wq还支持一种方式:x
- x在文件没有修改的情况下,直接退出,在文件修改的情况下保存并退出
- 如果没有被修改,但是使用了wq推出,则文件修改的修改时间会被修改,但是用x退出的话 修改时间不会被修改
- 会混淆修改时间
因此建议用x来针对文件 的推出
但是不要用X 大写的X和小写的x不一样
X加密 取消加密再输入 空密码即可
- 会混淆修改时间
vim编译器的更多相关文章
- Linux怎么安装vim编译器
我的Linux系统是Ubantu14.04,默认的是vi编译器,现在安装vim编译器 打开终端输入:sudo apt-get install vim-gtk 一般来说就可以了,但是我的提示出现了报错: ...
- Vim编译器的相关知识
Vim编译器相关知识 1.关于Vim编译器 在热门Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. vim 具有程序编辑的能力,可以主动的以字体 ...
- Linux下VIM编译器的使用以及shell编程基础
VIM编译器的安装与使用 vim编辑器安装 在CentOS中,执行:yum -y install vim 普通模式 h: 左移一个字符 j: 下移一行 k: 上移一行 l: 右移一个字符 PageDo ...
- 【CentOS】磁盘管理与vim编译器
一.查看硬盘或目录容量 1.df [-hmkiT] -h 查看系统磁盘使用情况 -m 使用MBytes显示结果 -k 使用KBytes显示结果 -i 查看inode -T 查看Type 2 ...
- Vim编译器的常用使用方法与技巧
vim操作 插入模式 命令行模式 末行模式 命令行模式 -> 插入模式 i ---> 在当前光标的前一个插入 I ---> 在行首插入 ...
- 在cmd中使用vim编译器
下载地址:http://www.vim.org/download.php#pc 下载GVIM,配置下path环境变量就可以在cmd中使用vim了 把vim.exe复制一份,更名为vi.exe,就可以直 ...
- 鸟哥的Linux私房菜——第十三章:Vim编译器
视频链接: 土豆: B站:http://www.bilibili.com/video/av9891085/ 本章的细节还是挺多的,可是我懒啊~~
- vim(5)vim下wimrc的配置,解决中文乱码问题
解决linux下vim乱码的情况:(修改vimrc的内容) 全局的情况下:即所有用户都能用这个配置 文件地址:/etc/vimrc 在文件中添加: ,ucs-bom,gb18030,gbk,gb231 ...
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...
随机推荐
- HMS Core Discovery第17期直播预告|音随我动,秒变音色造型师
[导读] 随着音视频内容品类的不断丰富及音乐创作门槛不断降低,大量用户正热切的参与到全民创作的大潮中.我们应该怎么去拥抱移动端影音潜力市场?音频编辑又可以有什么新玩法? 本期直播<音随我动,秒变 ...
- C语言:多功能计算器
好家伙,这个东西有点折磨 这是一个多功能计算器 #include<stdio.h> #include<math.h> #include<windows.h> voi ...
- KingbaseES V8R3集群管理和维护案例之---failover切换wal日志变化分析
案例说明: 本案例通过对KingbaseES V8R3集群failover切换过程进行观察,分析了主备库切换后wal日志的变化,对应用者了解KingbaseES V8R3(R6) failover ...
- 理解virt、res、shr之间的关系(linux系统篇)
前言 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题--你的程序在运行时占用了多少内存(物理内存)? 通常我们可以通过top命令查看进程占用了多少内存.这里我们可 ...
- 利用高级组策略管理AGPM复制组策略GPO
有时候管理多个林,在一个林中配置了GPO之后,想复制出来用到其它林里.默认系统的组策略管理里没有这个功能.但是微软在微软企业桌面优化套件Microsoft Desktop Optimization P ...
- 1.通俗易懂理解Kubernetes核心组件及原理
文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483736&idx=1&sn=0cbc3d6a ...
- Elasticsearch:管理 Elasticsearch 内存并进行故障排除
文章转载自:https://elasticstack.blog.csdn.net/article/details/116974695
- 4.maven私服nexus2迁移到nexus3
注意,本文讲解的是针对我们原来所用的nexus2.14.5版本的升级配置流程,如果您的老私服版本并不是这个,那么请先参考这里:升级兼容性 – Repository Manager 2到3.选定对应可升 ...
- 10.使用nexus3配置golang私有仓库
1,前言说明 golang是近来非常火热的语言,但是处理其依赖包一直都是一个让人头疼的问题,尤其是在国内,开发者需要下载一些官方的包的时候,就会非常苦恼.尽管已经有了私服 Athens,公司也已经搭建 ...
- 延申三大问题中的第一个问题处理---原先shell脚本中启动jar文件命令的配置,附加参数等
经过一系列的试错,最终采用的解决办法如下: 采用的配置文件 附加的启动参数 或者把这些都给统一添加到ConfigMap中