文本编辑器vi和vim(2)

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

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


读取文件


有时需要从另一个文件读取文本并进行编辑,如果要打开新文件进行编辑,可以使用命令e(这个命令类似于图形界面编辑器中的文件->打开)。如果要读取另一个文件内容,并追加到当前文件的结尾,可以使用命令r。

打开文件hello

#vi hello


在文本hello中输入了新的内容

要打开新文件smb.conf

#:e smb.conf


使用以上命令时,应该保证编辑器中的内容已经保存。如果没有保存,使用e命令将会提示错误


此时只需要保存即可打开文件smb.conf


如果必须要保存当前文件,强制打开新文件

#:e! smb.conf


如果要从另一个文件读取文本,并添加到当前文本的最后,可以使用命令r。

#:r smb.conf



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


保存文件 w


1.要保存当前已经编辑的文本

#w

如果保存成功,编辑器最后一行会显示提示信息:


上面这个提示信息表示,保存的文件名为“a1”(即当前编辑的文件名)。其后的“4L,8C”表示文件的行数和大小。


2.如果当前正在编辑的文件还没有命名,或者需要将当前文件另存到另一个位置,可以在命令w后面加上路径和名称

#w /root/a2

要将当前文件存放到目录/root中,并命名为a2

表示路径时,也可以使用相对路径。例如./a2表示保存到当前工作目录中,并且文件名为a2


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


进入插入模式并插入文本


使用Vim编辑器新建一个文件a3

#vi a3

此时vi编辑器将打开一个新的文本,并等待用户输入内容

1.要输入内容,还需要进入插入模式。进入插入模式除了使用快捷键i之外,还可以使用以下快捷键

#a:进入插入模式并将光标放在当前光标之后

#A:进入插入模式并将光标凡在当前光标所在的行尾

#o:在当前光标所在行的后面插入一个新行,进入插入模式并将光标放置在新行

#O:在当前光标所在行的前面插入一个新行,进入插入模式并将光标放置在新行

2.按i键,进入Vim编辑器的插入模式,就可以自由输入文本了


当用户输入完成后,可以按ESC键进入命令模式,并使用前面介绍的保存命令保存文件


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


移动光标


1.使用键盘上的方向键移动光标


2.除此之外,还可以在命令模式中使用以下快捷键移动光标

#k:向上移动光标

#j:向下移动光标

#h:向左移动光标

#l:向右移动光标


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


删除文本

1.删除单个字符

在插入模式中,可以使用Back Space退格键和Delete键删除当前光标的前一个字符或当前字符。除此之外,还可以在命令模式中使用快捷键x删除单个字符

使用快捷键x时,Vim会删除当前光标处的字符。如果要删除多个字符,可以连续按下多次x


2.删除多个字符

#dd:删除当前光标所在行(dd是一个较常用的快捷键)

#dw:删除当前光标处的单词,包括词尾空格

#de:删除当前光标处的单词

#d^:删除当前光标到行首的所有字符

#d$:删除当前光标到行尾的所有字符

#J:将当前光标所在行和下一行合并(相当于删除行尾的换行符)


使用dd删除行时,还可以使用ndd这样的形式,一次删除n行。


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


撤销和恢复


#u:撤销上一步操作,可以多次使用

#Ctrl+r:恢复已经撤销的操作,可多次使用



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



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

相关文章

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 以前