Linux文本编译器vi

一、什么是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 [email protected]  用我的邮箱替换mymail,助记符。用于记忆快捷键

:unab mymail  取消定义

时间: 2024-08-03 22:57:27

Linux文本编译器vi的相关文章

原创-linux下编译器vi、vim的使用技巧

玩了三年linux,把最最常用的vim编译器的一些使用技巧整理了下分享给大家. linux下的文本编辑器vi=VIsual: vim(vi improved)字面意思就是vi的升级版 vi 模式化编译器分为三个模式: 输入模式 命令模式(编辑模式) 末行模式:在命令模式下输入冒号进入 vi FILE     打开文件 vi +n FILE  打开文件并且显示在n行 命令模式下: a:在光标的后面输入 A:在行尾输入 i:在光标处输入 I:在行首输入 o:另起新行输入 O:在上方新行输入 末尾模式

青蛙学Linux&mdash;文本编辑器Vi/Vim

1.Vi和Vim 1.1.简介 Vi是Linux和Unix下最基本的文本编辑器,工作在字符模式下,没有图形界面,使用众多的命令和按键来进行操作.所有的Linux和Unix都会默认安装Vi,而且任何版本的Linux和Unix的Vi编辑器都是完全相同的. Vim是一个在Vi基础上改进的文本编辑器.在Vi强大的功能上增加了新的功能,如代码补全.代码高亮等. 1.2.三种模式 vi/vim可分为三种模式,分别为命令模式(Command mode).输入模式(Insert mode)和底线命令模式(Las

Linux文本处理---文本编译器vim

文本编辑器vim vim:(visual interface improved),是一款全屏的纯文本ASSCII的编辑器,是 vi 的增强版,相比较 vi 来说,vim支持语法高亮等特点. vim是一种模式化的编辑器,常见的模式有编辑模式(命令模式),输入模式,末行模式,可视化模式,多文件模式,多窗口模式等. Usage: vim [option]... [FILE]... 一.各个模式的介绍 编辑模式(命令模式):这个模式下键盘操作通常被理解为编辑命令 输入模式:此模式下用户可以输入文本内容

Linux下vim(文本编译器)的使用

vim (文本编译器): Vim是从 vi 发展出来的一个文本编辑器. vim的一些命令操作: 插入命令: a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 O 在光标上插入新行 定位命令: :set nu(number) 设置行号 :set nonu 取消行号 gg 跳到第一行 G 跳到最后一行 nG 跳到第n行 :n 跳到第n行 $ 移至行尾 0 移至行首 删除命令: x 删除光标所在处字符 nx 删除光标所在处后n个字

linux vim编译器修改

修改vim编译器 在根目录下创建 .vimrc文件,将下面代码复制上去并保存即可. 在root目录下创建 .vimrc文件,这样以管理员身份写代码也可以了 备注:(此VIM文本编译器需要先安装linux 环境下的python以及G++编译器) 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.python.java代码以及执行shell脚本,按“F8”可进行C.C++代码的调试 2.自动插入文件头 ,新建C.C++.python.java.shell源文件时自动插入表头:包

自学linux指令分析-vi

自学linux指令分析-vi 1·命令格式 vi  file-list vi [文件名] 2.命令功能 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器. 3.使用方式 执行 vi oldboy.txt进入 vi 编辑器(默认是命令模式),点击 a 或者 i 进入编辑模式, 敲入内容I am studying linux,然后按键盘上的esc键退出编辑模式(进入命令模式), 最后敲 ;wq保存并退出,wq解释 write quit. 如果只是查看,可以

Linux文本编辑器(九)

[教程主题]:Linux文本编辑器 [1]vi vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任 何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在 其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器, 学会它后,您将在Linux的世界里畅行无阻.Lisp  emacs [2]vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command 

LINUX下使用VI

学习鸟哥的LINUX私房菜vi使用 在LINUX上都预装了VI编译器,可以很方便的用来查看和编辑文档.学习vi学习VIM 的基础,vi有很多的命令,需要反复练习记忆使用. 下面是学到的命令以及基本的操作,vi对大小写敏感,操作时应注意. >>mkdir tmp/man.config >>vi tmp/man.config  //此处命令是使用vi打开man.config这个文档,并进入vi的一般模式. 注意的是:vi有三个模式,分别是一般模式,编辑模式,命令模式.其中,打开vi时便

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g