Linux-vi程序编辑器
来源:互联网 发布:vbs把参数传递给java 编辑:程序博客网 时间:2024/06/04 18:06
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。vi和vim是我们在Linux中最常用的编辑器。vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。
好了,让我们进入主题吧:
一.为何要学vi
所有的UNIX Like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
很多软件的编辑接口都会主动调用vi
vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;
程序简单,编辑数度相当快
二.vi的使用
基本上vi共分为3种模式,分别是一般模式,编辑模式与命令行模式
一般模式
以vi打开一个文件就直接进入一般模式了(这是默认的模式),这个模式中,你可以使用上下左右按键来移动光标,你可以删除字符或删除整行,也可以复制,粘贴你的文件数据。
编辑模式
在一般模式中可以进行删除,复制,粘贴等的操作,但是却无法编辑文件内容,要等到你按下“i,I,o,O,a,A,r,R”等任何一个字母之后才会进入编辑模式,通常在Linux中,按下这些按键时,在界面的左下方会出现INSERT或REPLACE的字样,此时才可以进行编辑,而如果要回到一般模式时,则必须要按下Esc这个按键即可退出编辑模式。
命令行模式
在一般模式当中,输入“: ? /”3个中的任何一个按钮,就可以将光标移动到最下面那一行,在这个模式当中,可以提供你查找数据的操作,而读取,保存,大量替换字符,离开vi,显示行号等的操作则是在此模式中完成的。
按键说明
第一部份:一般模式可用的按钮说明,光标移动、复制粘贴、搜寻替换等
第二部份:一般模式切换到编辑模式可用按键说明
#p#分页标题#e#
第三部份:一般模式切换到指令列模式可用按键说明
三.vim的功能
块选择
呵呵,刚才提到的vi操作是行为单位的,那么如何搞定的是一个块范围呢?
多文件编辑
额,vim里面可以同时打开几个文件一起编辑吗?答案当然是肯定的啦
使用vim [文件] [文件] 。。。
多窗口功能
这个多窗口和多文件可是有区别的呢,自己仔细想一下
vim常用命令示意图
四.其他vim使用注意事项
中文编码问题
大家应该遇到过乱码了吧,是不是快要疯了
在Linux下,vim的终端界面中你使用的是统一编码(utf8),由于编码不同,文件就会乱码了
1.你的Linux系统默认支持的语系数据:这与/etc/sysconfig/i18n有关
2.你的终端接口(bash)的语系:这个与LANG这个变量有关
3.你的文件原本的编码
4.打开终端机的软件,例如在GNOME下面的窗口界面
解决方法:
[py] view plaincopyprint?
LANG=zh_CN.GB2312//具体看你文件编码
然后终端界面工具栏的"终端“->”设置字符编码“->”想要的编码“
ok,应该没问题了
配置自己的vim
vim配置好多好多的,非常酷,网上有好多资料,可以配置一个适合自己的
感谢:
http://mp.weixin.qq.com/s?__biz=MzA4NDEzMDk4OA==&mid=203578596&idx=2&sn=38f8aaaed50f9887c0374fa84af48c30#rd
- Linux-vi程序编辑器
- Linux笔记(5)程序编辑器 :vi
- vi程序编辑器
- 菜鸟使用Linux下的 vi / vim 程序编辑器
- 使用Linux下的vi/vim程序编辑器
- linux文件编辑器vi
- linux编辑器 - vi使用说明
- Linux 文件编辑器 vi
- Linux VI编辑器
- LINUX VI 文件编辑器
- Linux 全屏幕编辑器VI
- Linux. Vi编辑器
- LINUX VI 文件编辑器
- Linux的VI编辑器
- Linux VI编辑器基础
- linux vi 编辑器
- Linux文件编辑器 Vi
- Linux vi编辑器使用
- 3.17、C++程序设计实例
- eclipse hadoop2.4.1插件开发
- InstallShield activate
- UICollectionView基础
- android仿酷狗歌曲列表界面点击右侧字母定位到该字母的集合列表
- Linux-vi程序编辑器
- Ajax异步请求实例
- 函数内定义非静态局部变量当函数运行结束后自动释放
- gdb 出现value optimized out
- PreTranslateMessage作用和使用方法
- Log4j学习
- PAT 1019. 数字黑洞
- Riot - 比 Facebook React 更轻量的 UI 库
- 淘宝下单高并发解决方案