-
Gvim基础操作
Gvim基础操作
进行代码或者是文本、脚本都要使用到文本编辑工具。
vi是visual的缩写,其意为可视化。它是Unix系统文本编辑的标准工具。利用光标在屏幕上的移动,用户可以方便的建立、修改或者插入、删除文本,寻找和替换文本,复制、剪切和粘贴文本块。所有的vi编辑程序下的文件均为ASCII文件。
配置Gvim
gvim ~/.vimrc
打开一个文件
gvim xxx.txt 文件不存在就新建
三种工作模式
- 命令模式
- 输入模式
- 底行模式
命令模式
用户进入gvim编辑器的时候,即处于命令模式,输入内容被翻译为命令进行gvim进行编辑。
输入模式--插入模式
可以输入内容
底行模式
以:开始输入命令,进行编辑。
注意:
- 输入模式下才能进行输入字符。
- 命令模式下进行操作。
- 底行模式下,进行保存等。
输入模式进入命令模式使用ESC键
常用操作
移动光标
- 上下左右键进行移动
- hjkl键,h左,下j,上k,右l进行移动光标
删除字符
- x键
删除单词
- dw--单词停留在第一个字母
- ndw--删除多个单词
删除行
- ndd--删除n行
- u--还原,撤销
退出保存
- W 保存
- q 退出
- :wq 保存并退出
- q! 强制退出
删除/复制/粘贴
- x--删除光标所在字符
- d$--从光标所在位置删除到行尾
- d^--从光标删到行首
- dG--删除到最后一行
- G--跳到行尾
- gg--跳到行首
- yw--复制单词
- p--粘贴
- y$--复制当前光标到行尾
- yy--复制一行
- p--粘贴在光标之后,P粘贴在光标之前
- r--替换光标所在的字符
- cl--修改当前所在的字符
- cc--修改当前单行
-
c$--修改到行尾的内容
修改命令通常是删除原来的内容,出入新的内容,使用的比较少,因为可以直接删除后再输入。
替换
:%/abc/123/g
- :%s--表示进行替换
- /abc/123--表示将abc替换为123
- /g--表示global,全部进行替换
- ddp--先进行dd,删除当前所在的行,再执行p,粘贴到下一行
撤销
- u--undo撤销
帮助
- help--查看所有的帮助
搜索
- /string--搜索命令,n是搜索下一个
- ?string--向前搜索
- /+上下箭头--显示之前的搜索关键词
- :+上下箭头--显示之前使用过的命令
- shift+*--向前查找,类似于n
- shift+#--反向搜索
文件加密
- X--文件加密。输入密码,保存退出
- gvim -x filename 打开密码
设置行号\换行\是否区分大小写
- :set nu--设置行号
- :set nonu--不设置行号
- :set ic--不区分大小写
- :set ic--区分大小写
- :set wrap--分行显示
- :set nowrap--不分行显示
- :ab string(缩写词) strings(想要用缩写词替换的字符串)--输入string,显示出strings
- :sort--排序
更改字母大小写
- :U--选中字母,U--将所有的字母改为大写的,u将所有的字母改为小写字母
新开窗口
- :sp--横着新开窗口
- :vsp--竖着新开窗口
- ctrl+w,查看父目录内容
列模式
- v--进入visual模式,可以进入列模式,d删除,y复制,p粘贴
-
ctrl+v--在visual模式下,可以竖选,然后可以选中一列,shift+i进入输入模式,输入完成后可以按esc退出
可以用于在行首添加内容 - r --可以用于竖选替换,先v再ctrl+V选中列,按r,再输入要替换的内容
替换文本中的文件
- :%s/s1/s2/g--搜索替换
- ctrl+v,shifit+i,esc--进行替换操作
- :5,6 s/s1/s2--在5,6行之间进行替换
查看文件名及文件所在路径
- :f--查看当前文件名
- :pwd--查看当前文件目录
进入其他文件
- gf--当前文件中有其他文件的目录,可以直接gf进入其他文件,其他文件不显示,ctrl+o进行返回
- ctrl+wf--分屏进行显示
比较两个文件
- gvimdiff 文件1 文件2--这是在shell中输入的命令,比较两个文件
- gvim -d 文件1 文件2--比较两个文件
__EOF__
最新更新
VB.NET编程调用讯雷下载文件
Objective-C语法之代码块(block)的使用
URL Encode
python爬虫学习
python爬虫学习——列表
go语言写http踩得坑
【Python】爬虫笔记-从PyMySQL到DBUtils
【Python】爬虫笔记-开源代理池haipproxy使用
Python规范:提高可读性
C语言两结构体之间的成员互换
SQL SERVER 查询所有表 统计每张表的大小
.NET MAUI (微软 .Net 6 跨多平台应用 UI)框架
获取树形数据的全路径
第十一章-并发控制
第十章-数据库恢复技术
第七章-概念结构设计
第六章-关系数据理论
第三章-标准SQL语句
第二章-关系数据库
第一章-绪论
JavaScript 中 Object,Map,Set 及数组遍历方法
微信小程序的全局弹窗以及全局实例
理解JS函数之call,apply,bind
解决未知的服务器标记“asp:ListView”。
css样式显示省略号
浅谈JS词法环境
js对象的理解
原型和原型链的深入浅出
JavaScript实现数组对象去重
关于 NodeJs 处理超长字符串问题的分析