vim模式如何关闭回绕

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim模式如何关闭回绕相关的知识,希望对你有一定的参考价值。

vim常用操作
环境参数配置
切换到当前用户的宿主目录下,比如root 用户就是/root/,文件为.vimrc

命令 解析
set xxx 设置环境参数
set no xxx 取消环境参数
set all 可查询
set nu 显示行号
set noun 取消行号
set nowarp 禁止长行自动回绕
set autowrite 设置自动保存
set hlsearch 打开查找高亮
set tabstop=4 设定 tab 长度为 4
syntax on 自动语法高亮
需要什么可以添加到配置文件(配置文件永久生效),如果需要当前文件生效,就在当前文件进行设置(命令模式)。上面列举了一些比较常用的命令,可以去官网查看vim手册

命令合集
下面命令为命令模式的命令,有:前缀表示末行命令

方向命令
下面命令为命令模式的命令

命令 解析
k 等价方向键↑
j 等价方向键↓
h 等价方向键←
l 等价方向键→
插入命令
命令 解析
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行首插入
o 在光标下插入新行
O 在光标上插入新行
定位命令
命令 解析
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行(末行模式下输入数字 回车)
$ (英文输入法下,Shift + 4键) 移至行尾
0 移至行首
删除命令
命令 解析
x 删除光标所在字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2 d 删除指定范围行(末行模式下输入)
复制和剪切命令
命令 解析
yy 复制当前行
nyy 复制当前以下n行
dd 剪切当前行
ndd 剪切当前以下n行
p、P 粘贴在当前光标所在行下或行上
替换和取消命令
命令 解析
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作
Ctrl + r 取消最近一次撤销,可多次撤销
搜索和搜索替换命令
命令 解析
/string 搜索指定字符串,搜索时忽略大小写:set ic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换字符串(将old字符串替换为new字符串)在这里插入图片描述表示全文中把sh字符串替换为SH
:n1,n2s/old/new/g |在一定范围内替换指定字符串(将old字符串替换为new字符串)
参考技术A vim模式如何关闭回绕:如果你想要退出,那么就要在底线命令模式中输入wq(q也可以,但是如果文件没被修改过就只能用强制退出q!了),
但是在插入模式不能直接跳转到底线命令模式,
只能先按Esc返回命令模式,在命令模式按下 :(冒号)才能到达底线命令模式。
参考技术B 方法如下,如果你想要退出,那么就要在底线命令模式中输入wq(q也可以,但是如果文件没被修改过就只能用强制退出q!了),
但是在插入模式不能直接跳转到底线命令模式,
只能先按Esc返回命令模式,在命令模式按下 :(冒号)才能到达底线命令模式。
以上就是vim编辑模式如何撤销的全部内容

vim学习

Vim模式:
编辑模式
输入模式
末行模式

模式转换;
编辑-->输入
i :当前光标所在字符前面
a :当前光标所在字符后面
o :当前光标所在行下方

I :当前光标所在行行首
A :当前光标所在行行尾
O:当前光标所在行上方新建一行

一、打开文件
Vim +# 打开文件并定位于第#行
Vim + 打开文件,定位最后一行
Vim +/pattern 打开文件,定位至第一次被pattern匹配到的行的行首

二、关闭文件
1、末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w!强行保存
2、编辑模式下退出
zz保存并退出

三、移动光标(编辑模式)
1、逐字符移动
h:左
j:下
k:上
l:右
前面可以加数字 例如3l 则是一次移动三个字符
2、逐单词移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
3、行内跳转
0 :绝对行首
^ :行首的第一个非空白字符
$ :绝对行尾
4、行间跳转
#G 跳转到底#行
G 最后一行

四:翻屏
Ctrl +f:向下翻一屏
Ctrl +b: 向上翻一屏
Ctrl +d:向下翻半屏
Ctrl +u:向上翻半屏

五:删除
x:删除光标所在处的单个字符
#x:删除光标所在处以及向后的#个字符

六:删除命令
d命令跟跳转命令组合使用
#dw ,#de ,#db
dd:删除包括当前光标所在行
#dd:删除包括当前光标所在行在内的#行

末行模式下:
Startadd,endaddd
. :表示当前行
$:最后一行
+#:向下的#行

七:粘贴命令
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面:
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面:
八:复制命令
同d命令一样

九:修改:先删除内容,再转换为输入模式
用法同d命令
c:
十:替换:r 只能替换单个字符
R 替换模式 可以替换多个字符

十一:撤销编辑
u:撤销前一次操作
连续u命令可以撤销此前的n次操作 最多50次 可以使用#u 撤销#次操作
撤销最近一次撤销操作 Ctrl + r

十二:重复前一次的编辑操作:
。 重复前一次的编辑操作

十三:可视化模式
v:按字符选取
V:按矩形选取

十四:查找
/pattern
?/pattern 向首部找

十五:查找并替换
在末行模式下使用s命令
Addr1 ,[email protected]@[email protected]
i:忽略大小写
g:全局替换

十六:使用vim编辑多个文件
Vim file1 file2 file3
:next 切换至下一个文件
:prev 切换至上一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
退出:
:qa 退出所有文件

十七:分屏显示一个文件
Ctrl + w s 水平拆分窗口
Ctrl + w v 垂直拆分窗口
在窗口间切换光标 Ctrl + w 方向键
:qa 关闭所有窗口

十八:分窗口编辑文件
Vim -o 水平分割显示
Vim -O 垂直分割显示

十九:将当前文件另存为
:w pathfile

二十:将另一个文件附加或填充在当前文件中
:r pathfle

二十一:跟shell交互
! ls /etc/

二十二:高级话题
set number 显示行号 不显示加no 如set nonu
set ignorecase 简写set ic
set autoindent 设定自动缩进 或set ai
set hlsearch 设定查找到的文本高亮显示或不高亮显示
Syntax on 打开语法高亮
Syntax off 关闭语法高亮

以上是关于vim模式如何关闭回绕的主要内容,如果未能解决你的问题,请参考以下文章

oracle19c生成大量core文件

如何在 VIM 中保存寄存器 [关闭]

C++ unsigned long 在 4294967295 之后不会回绕

13Vim编辑器使用详解

VIM中不需要的模式突出显示[重复]

vi/vim下如何搜索字符串