《vim--学习笔记》(代码片段)

author author     2022-11-04     737

关键词:

vim分为三种模式:命令模式,编辑模式,末行模式。

命令模式:对文档进复制,粘贴,替换,移动光标查找等等。

编辑模式:用于对文档进行添加,删除,修改等等操作。

末行模式:文件的保存,推出,定位光标,查找替换,设置行标等等。

技术分享图片

进入编辑模式命令及解释:
i:从光标所在位置前面开始插入文本,类似insert键。
I:从光标所在行的行首开始插入文本。
a:从光标所在位置后面开始插入文本。
A:从光标所在行的行尾开始插入文本。
s:删除光标所在字符并开始插入文本。
S:删除光标所在行并开始插入文本。
o:在光标所在行的下方新增一行并开始插入文本。
O:在光标所在行的上方新增一行并开始插入文本。
r:替换光标所在位置的字符。
R:替换光标所在位置,一直替换到按Esc为止。
u:恢复光标所在位置的单个字符操作。
U:恢复光标所在行的操作。
ctrl+r:重复上一个操作。
J:合并光标所在行与下一行。

进入末行模式命令及解释:
: 在命令模式的下方输入需要执行的命令。
/ 在命令模式的下方输入搜索的字符串,从光标位置开始向下搜索,按n重复前一个搜索动作,按N方向重复前一个搜索动作。
? 在命令模式的下方输入搜索的字符串,从光标位置开始向上搜索,按n重复前一个搜索动作,按N反向重复前一个搜索动作。

推出VIM编辑器命令及解释:
q:没有对文档做过任何修改,退出。
q!:有对文档做过修改,但墙纸不保存退出。
qw或x:对文档的修改进行保存推出,在命令后加!表示强制保存退出。
zz:若文档没有修改,则不保存退出;若文档已经修改,则保存后退出。

快捷命令:
x/X/nx:向后/前删除一个或者n个字符
dd/ndd:删除光标所在行或者向下删除n行
d1G/dgg:删除光标位置到第一行的所有数据
dG:删除光标位置到最后一行的所有数据
d0/d$:删除光标位置到该行行首/尾
cw/ncw:更改光标位置的一个字符或n个字符
yy/nyy:复制光标所在位置到第一行或向下n行
y1G/ygg:复制光标位置到第一行的所有行
yG:复制光标位置到最后一行的所有行
y0/y$:复制光标位置到该行行首或行尾
yw/nyw:复制光标位置一个字符或n个字符
p/P:粘贴到光标位置下/上一行

光标移动快捷键:
h/j/k/l:光标向左/下/上/右
nj:向下移动n行
ctrl+f/b/u/d:屏幕向下/上/移动半页/移动一页
n<space>:光标向后移动n个字符
n<Enter>:光标向下移动n行
H/M/L:光标移动到屏幕上/中/下
+/-:光标移动到非空字符的下/上一行
o/^:光标移动到行首
$:光标移动到行尾
gg:光标移动到第一行
G:光标移动到最后一行
nG:光标移动到第n行

VIM末行模式下常用操作:
n1,n2s/word1/word2/g:从n1行到n2行之间的word1替换成word2,如果没有,g则只替换第一个匹配。
1,$s/word1/word2/gc:从第一行到最后一行之间的word1替换为word2,c代表每次确认。
%s/^/word2/g:在整个文件每行行首插入word2
%s/$/word2/g:在整个文件每行行尾插入word2
%/var/char-&/g:在整个文件中匹配到var后替换为char-var,&代指匹配的结果,可能为正则匹配的多种结果,可能为正则匹配的多种结果。

其他末行模式常用的命令:
w/w!:保存文件/强制保存文件
w filename:保存为filename文件
n1,n2 w filename:从n1到n2行另存为filename文件
r filename :读取另外文件到正在编辑的文件
! command:暂时离开vi执行命令
r ! command:把命令的输出插入当当前
sh :转动shell,输入exit返回
e!:将文件还原
set nu/set nonu:设置行号/取消行号
set autoindent:设置自动对齐格式(取消set noautoindent)
set ruler:设置屏幕底部显示光标所在的行列位置
set ignorecase:忽略正则表达式中的大小写
no hl search :取消搜索到的关键字的高亮显示

VIM的其他操作
块操作:
命令模式下按V则进入操作;移动光标选定操作块;按y复制,按c键剪切,按p粘贴。
水平分隔窗口命令,同时水平排列打开文件file1.txt和file.txt
[[email protected] ~]# vim -o file1.txt file.txt

垂直分隔窗口命令,同时垂直排列打开文件file1.txt和file.txt
[[email protected] ~]# vim -m -o file1.txt file.txt

窗口移动快捷键:ctrl+w

问题:
如果文件编辑过程中vi非正常关闭,那么重新打开vi test.txt是,系统会提示发现交换文件.test.txt.swp,可能原因是:
1.有另一个程序也在编辑同一个文件
2.上次编辑此文件是崩溃

解决办法:
1.这时可以按o只读打开,或R进行修复,或E直接编辑,或Q退出
2.手动删除.test.txt.swp后,则不会再出现该提示。

学习笔记——liunx;linux文件与目录结构;vi/vim编辑器(一般模式编辑模式命令模式)(代码片段)

2023-01-23一、Linux1、Liunx的简介Linux是一套免费使用和自用传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬... 查看详情

大数据讲课笔记1.5使用vim编辑器(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)了解Vim编辑器(二)安装Vim编辑器(三)切换三种工作模式1、命令模式2、输入模式3、末行模式(四)命令模式中基本操作1、命令模式中操... 查看详情

java与c学习笔记(代码片段)

Chttps://fishc.com.cn/1.helloworldubuntu搭建C语言环境安装vim(编辑器),gcc(编译器)和build-essential(编译程序必须软件包的列表信息)sudoapt-getinstallvimsudoapt-getinstallgccsudoapt-getinstall 查看详情

linuxc编程一站式学习笔记2(代码片段)

LinuxC编程一站式学习笔记chap2常量、变量和表达式本书以C99为标准一.继续helloworld加入更多注释的helloworld可以用ctrl+(shift)+v复制到vim里面#include<stdio.h>/**comment1*main:generatesomesimpleoutput*/intmain(void) printf(/*comment2* 查看详情

linux学习笔记(代码片段)

目录1、Linux基本篇1、Linux目录结构2、vi和vim2.1基本介绍2.2常见的三种模式及转换2.3练习案例3、开机、重启、登录、注销4、用户管理4.1添加用户4.2删除用户4.3查询用户信息4.4切换用户4.5用户组5、实用指令5.1指定运行级别5.2例子&#x... 查看详情

5组合测试(代码片段)

组合测试学习查找功能,每一个斜线都需要转义,或者是.号也是要转义,所以你会看到查找中有多个\/\/这样的,其实就是对斜线的转义比如在vim中查找也是如此,如下查找的就是如下图使用vim来写脚本学习一种语言就是要学习... 查看详情

vim学习与使用(代码片段)

Vim学习与使用1.what(vim是什么?)? Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的... 查看详情

vim学习笔记

【2017-02-04】先放几个比较好的资料,看这些资料就好了:1.Vim入门基础 http://www.jianshu.com/p/bcbe916f97e12.vim配置 http://blog.csdn.net/g_brightboy/article/details/142291393.简明Vim练级攻略 http://coolshell.cn/articles/ 查看详情

linux学习笔记-b站韩顺平(代码片段)

文章目录第一章:LINUX开山篇-内容介绍1.1.本套Linux课程内容1.2.Linux使用在那些地方1.3.Linux的应用领域第二章:Linux基础篇-Linux入门2.1.Linux介绍2.2.Linux和Unix的关系2.2.1.unix是怎么来的2.2.2.Linux是怎么来的2.2.3.Linux和Unix关系图... 查看详情

vim学习笔记

光标移动:h(left)j(down)k(up)l(right)使用vim编辑文件 vim 文件名退出vim:在命令行模式(按esc到命令行模式),        q!放弃所有改动退出        wq保存所有改动退出 查看详情

vim使用笔记01——常用模式与操作(代码片段)

了解vim的不同模式*四种常用模式*normal-mode正常(一般)模式主要执行快捷键操作,同时是跳转到其他模式的枢纽。在Vim操作界面的左下角通常有“normal”关键字来标识(也可能没有任何的标识关键字)insert-mod... 查看详情

vim学习笔记

VIM的模式切换打开vim时为默认地命令模式,执行以下操作才可进行编辑:输入i编辑完成后按下esc键,输入:,进入末行模式,输入wq,进行保存退出,q!强制退出。常用命令:命令行模式下的操作命令:方向键:j 向下 &... 查看详情

vim的学习笔记

 文本编辑1.光标在屏幕文本中的移动既可以用箭头键,也可以用hjkl字母键。h左移j下移k上移l右移2.欲进入vim编辑器(从命令提示行),请输入:vim文件名<回车>3.欲退出vim编辑器,请输入<Esc>:q!<回车>放弃所有... 查看详情

vim学习笔记

翻出来了很久以前写的vimnote.txt《vim实用技巧》这本书从头到尾看过两三遍,因为记性太差,就写了这么个文档记录一些常用指令,用熟了以后再去探索一些更强大的功能最近转战linux后开始频繁使用vim,希望尽快熟练掌握vimnote.txt:ctrl... 查看详情

vim学习笔记

课程1.1移动光标    1、h,光标向左移动;    2、l,光标向右移动;    3、j,光标向下移动;    4、k,光标向上移动;    5、上述移动光标的操作需要在普... 查看详情

vim的命令学习笔记

vim有两种模式,命令模式和编辑模式,模式切换键为Esc。在命令模式下常用的位移按键有h前移一字,j下移一行,k上移一行,l后移一字;词位移w后移一词,b前移一词;校对编辑:i插入,a添加,c更改,d删除。本文出自“johjoh... 查看详情

vim学习笔记——vim操作

仅记录一些自己最经常使用的vim操作。随时更新文本操作d剪切。双击剪切一行y复制,双击复制一行p粘贴x删除当前光标下字符r替换当前光标字符。后面接替换的字符:s/old/new/g全局替换old为new移动0移动到开头$移动到结尾w移动到... 查看详情

vim(代码片段)

vim编辑器是vi编辑器的升级版本,是学习计算机进阶的一项必经之路,在学习的过程中需要十分的细心,用最帅的vim,写最酷炫的程序。vi==visualeditorvim==viimmprove==visioneditorimprove命令模式(默认):刚进入vim的时候,默认就是命令... 查看详情