码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文本编译器vi

时间:2016-04-13 13:01:21      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

一、什么是Vim/Vi?

Vim/Vi是一个功能强大的全屏幕文本编译器,是Linux平台上最常用的文本编译器,

用于建立、编辑、显示文本文件(linux平台下的编程平台)主要用来进行一些脚本程序的编写

注意:没有菜单,只有命令。

二、Vim/Vi工作模式

1、command  命令模式  vi filename默认进入命令模式,这里输入的命令不会显示在控制台上面。

2、insert  插入模式  用来编辑文本的模式,按ESC来退回命令模式

3、edit  编辑模式  通过:符合进入,然后输入一些命令之类的,按回车退回命令模式。

三、常用的vi命令

  插入命令(从命令模式输入一下命令后,会进入Insert模式,然后输入文本,Esc退回命令模式)

  ·a  在光标后附加文本

  ·A  在本行行末插入文本

  ·i  在光标前插入文本

  ·I  在本行开始插入文本

  ·o  在光标下插入新行

  ·O  在光标上插入新行

  定位命令

  ·h  左

  ·j  下

  ·k  上

  ·l  右

  ·$  移动到行尾

  ·0  移动至行首

  ·H  移至屏幕上端

  ·M  移动到屏幕中央

  ·L  移动到屏幕下端

 

  ·:set nu  设置行号

  ·:set nonu  取消行号

  gg  到第一行

  G  到最后一行

  nG  到第n行

  ·:n  到第n行

  删除命令

  ·x  删除光标所在的字符

  ·nx  删除光标后面n个字符

  ·dd  删除光标所在行,ndd删除,n行

  ·dG  删除光标所在行到文件末尾内容

  ·D  删除从光标所处到行尾

  ·:n1,n2d  删除指定范围的行   

  复制剪切命令

  ·yy、Y  复制当前行

  ·nyy、nY  复制当前行一下

  ·dd  剪切当前行

  ·ndd  剪切当前行一下n行

  ·p、P  粘贴在当前光标行下或上

  替换和取消命令

  ·r  取代光标所处的字符

  ·R  从光标开始处替换字符,按Esc结束

  ·u  取消上一步操作

  搜索和替换命令

  ·/string  向前搜索指定字符串,搜索时忽略大小写(:set ic开启,set noic 关闭)

  ·n  从前往后查找

  ·N  从后往前查找

  ·%s/old/new/g  全文替换指定字符串1

  ·n1,n2s/old/new/g  在一定范围内替换字符old成new,(g表示global,全部替换不确认,换成c表示要确认)

  保存退出命令

  ·:wq  保存并退出

  ·ZZ  保存退出

  ·:q!  不保存退出

  ·:w  保存  加上文件名表示另存为

四、应用技巧

·:r 文件名  将文件内容导入到当前编辑的文件中

·:!命令  可以在vim模式下执行Linux命令

·:map  快捷键定义命令

  :map ^p(ctrl+v+p)  I#<ESC>  ctrl+P是快捷键 表示在行首(I)插入#,再退回命令模式(ESC)

连续行注释 

:unmap  

  :n1,n2s/^/#/g  ^表示行首,该命令表示在n1~n2行行首注释

  :n1,n2s/^#//g  用空替换行首的“#”来取消注释,(语句中间有#不会替换)

  :n1,n2s/^/\/\//g  行首插入//,其中使用了转义符\

替换

:ab mymail magicqyz@qq.com  用我的邮箱替换mymail,助记符。用于记忆快捷键

:unab mymail  取消定义

 

Linux文本编译器vi

标签:

原文地址:http://www.cnblogs.com/njupt-Qsimple/p/5383377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!