文本编辑器Vi和Vim(1)

2024-06-21 16:18
文章标签 文本编辑 vi vim

本文主要是介绍文本编辑器Vi和Vim(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

vim兼容vi


启动vi和vim编辑器

vim [option] filename


可以直接使用命令vim启动编辑器,也可以将文件名作为其参数,启动编辑器直接编辑参数指定的文件。


在Vim编辑器的启动界面中,每一行的左侧存在许多“~”符号,Vim编辑器使用这种方式表示这一行为空


使用别名vi启动的Vim编辑器将完全兼容Vi编辑器,并且使用别名启动的Vim编辑器还具有体积小、启动速度快等特性,实际上就是Vim编辑器的Vi兼容模式。


###########################################


退出编辑器

分为3种情况:正常退出、保存退出及强制退出

无论使用哪种方法退出编辑器,都必须使编辑器回到命令模式,可以使用ESC键


1.正常退出

前提条件:

打开的文件在内容上没有被改动;

新建的文本文件没有添加任何内容;

修改的文本文件已经保存


#:q

无法退出 则 先使用ESC键再重新输入


2.保存退出

2.1

退出时需要将已经编辑过的文本保存到文件中,可以使用以下保存文件并退出:

#:wq

2.2

如果当前编辑的文本还没有明确制定路径和文件名,或者需要将当前编辑的文本另存,这时可以在保存退出命令后加上文件名:

#:wq filename


3.强制退出

#q!

强制退出将会丢失已经编辑过的内容,因此在使用强制退出命令之前,应该确保没有保存的内容已经没有任何价值。


#######################################################


Vim编辑器的模式

Vim编辑器拥有3种基本模式:命令模式(command mode)、

插入模式(insert mode)、

末行模式(last line mode)

1.命令模式(command mode)

命令模式中可以使用方向键、编辑键等实现移动当前光标位置、翻页等功能,使用几个简单快捷操作还可以删除单词、行。

2.插入模式(insert mode)

插入模式的主要功能是编辑文本内容。

在插入模式中,可以使用方向键、编辑键移动当前光标位置、从键盘输入新的内容,也可以更改文本的内容等。

3.末行模式(last line mode)

末行模式可以输入一些命令,这些命令的功能可以是存储文件、读取文件和退出编辑器等。


note:Vim启动后会直接进入命令模式,在命令模式中输入命令的前缀(这些前缀可能是“:”、“/”等),就可以进入末行模式。命令执行完成后将直接退出末行模式,并返回命令模式。要进入插入模式,可以在命令模式下按i键,编辑器最后一行将会显示“--INSERT--”表示此时正处于插入模式


#################################################################



这篇关于文本编辑器Vi和Vim(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081709

相关文章

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

转:Cygwin下VI命令使用

在安装了cgywin之后,在里面会经常用到VI命令,在进行VLC编译时会用到VI的创建文件、修改文件等命令,如果你嫌麻烦,则可以在windows下直接对文件进行操作,如果想学下VI使用,下面的教程非常好。从一开始我也不习惯在cygwin下用VI,要修改个东西麻烦死了,后来了解了VI命令之后,慢慢就习惯了。 【Vi编辑器的基本使用方法】 转摘自 http://linux.chinaunix.n

A+B for Input-Output Practice (VI)

#include <iostream>using namespace std;#define N 1000int main(){int arry[N];int numbers;while(cin>>numbers){int result=0;int i=0;while(numbers--){cin>>arry[i];result=result+arry[i];i++;}cout<<resu

基于CSDN的Markdown文本编辑器的博客界面优化 | HTML | 文本标签 | 图像标签 | 个人主页引导

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 今天毛毛张分享的内容是如何在CSDN的Markdown编辑器中实现上图的效果,如果觉得能帮助到你的话就点击个人主页点点关注吧❗ 文章目录 1.前言2.基础知识3.字体标签3.1 基础设置3.2 如何居中?3.3 如何加粗文本?3.4 如何实现点击文本跳转?3.5 如何实现文本的换行?3.6

linux vi编辑 整理

:w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑

Grep文本查找和sed文本编辑

grep匹配字符 三种正则引擎参数: -G:POSIX基本正则表达式,BRE-E:POSIX扩展正则表达式,ERE-p:Perl正则表达式,PCRE 语法: grep [参数] PATTERN [file] -c:只打印每个file中的匹配行数目-i:忽略大小写-n:输出的同时打印行号-v:反选,输出不匹配行的内容-r:递归匹配查找-R:递归匹配查找,但会遍历所有符号链接-A n:n为正

Linux之Vim常用命令

文章目录 1 普通模式1.1 进入命令模式命令1.2 移动光标1.3 复制1.4 剪切1.5 删除1.6 粘贴1.7 替换和撤销1.8 查找并替换 2 命令模式2.1 退出编辑器2.2 调整文本2.3 查找字符串 3 vim的3种模式的关系图4 vim时其他命令4.1 显示隐藏行号4.2 底行模式下命令 1 普通模式 以下命令请在普通模式执行 1.1 进入命令模式命令 vi

linux下的基本操作07(vim)

i a/A o/O r + ?替换 0:文件当前行的开头 $:文件当前行的末尾 G:文件的最后一行开头 1 + G到第一行  9 + G到第九行 = :9 dd:删除一行 3dd:删除3行 yy:复制一行 3yy:复制3行 p:粘贴 u:undo ctrl + r:redo "a剪切板a "b剪切板b "ap粘贴剪切板a的内容 每次进入vi就有行号 vi ~/.vimrc se

Linux编辑器 vim使用 (解决普通用户无法进行sudo提权问题)

文章目录 一.vim是什么命令模式底行模式 二.关于vim暂停问题三.注释批量化注释批量化去注释 四.解决普通用户无法进行sudo提权问题五.vim的配置 一.vim是什么 用过VS的都知道,拥有着编辑器编译器调试.编写C+++,C,python等的功能。就是集成 Linux中写代码用vim的编辑器,编译用gcc或g++,调试用gdb,自动化构建用make或makefile 以前