1. vim编辑器的使用以及常用快捷键
一般模式英文键盘模式下输入i进入编辑模式;
编辑模式下按下esc回到一般模式;
一般模式下输入:或者/进入命令模式
命令模式下按下esc或者按下enter键命令执行完成后也会回到一般模式
进入vim编辑器: vim 文件名.后缀
退出vim编辑器:
1. :q 退出,如有修改会被提示已修改文件内容
2. :q! 强制退出,不保留修改内容
3. :wq 保存修改内容并推出
2. VI和VIM命令的操作
vi编辑器是分为三种状态的
h 或 向左箭头键(←) 光标向左移动一个字符
j 或 向下箭头键(↓) 光标向下移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字符
l 或 向右箭头键(→) 光标向右移动一个字符
[Ctrl] + [d] 屏幕‘向下’移动半页
[Ctrl] + [u] 屏幕‘向上’移动半页
0 或功能键[Home] 这是数字‘ 0 ’:移动到这一行的最前面字符处 (常用)
$ 或功能键[End] 移动到这一行的最后面字符处(常用)
gg 移动到这个档案的第一行 (常用)
n<Enter> n 为数字。光标向下移动 n 行(常用)
n<space> 那个 n 表示‘数字’,光标会向右移动这一行的 n 个字符。
n<Enter> n 为数字。光标向下移动 n 行(常用)
/word 向下寻找某个单词
?word 向下寻找某个单词
n 向下重复执行搜索命令
N 向上重复执行搜索命令
dd 删除游标所在的整列
yy 复制游标所在那行
. 重复上一个动作
主要为一般模式到编辑模式的切换
i,I a,A o,O r,R 都可以实现到编辑模式的切换
其中r,R实现的是取代模式
Esc 为推出编辑模式回到常用模式
:w 编辑的数据写入硬盘
:w! 如果未见为只读的时候强制写入
;q 离开
:q! 不储存强制离开
:wq 储存后离开
:wq! 储存后强制离开
ZZ 若档案没有动过则直接离开,若档案已动过则保存离开
:set nu 设置行号
:set nonu 取消行号
3. vim模式与模式切换vim命令模式
vim有三种模式,本文介绍VIM模式与vim模式切换的方法。
vim命令 模式, 编辑模式 , 尾行模式 和文本编辑命令。
Vim编辑模式插入字符,行尾、行首插入,删除一个字符和删除整行命令,Vim复制和粘贴命令,vim替换输入以及撤销和反撤销命令,Vim保存和另存为文件,显示vim当前编辑文件名。
我们使用vim编辑器的常用文件操作主要是:插入、删除、复制、粘贴、替换、撤销、保存、另存为。
在介绍Vim中的上述基本文件操作命令前,需要先介绍下vim的操作模式。因为vim的各种对文件操作命令需要在不同操作模式下使用。
一、Vim三种操作模式
Vim编辑器一共有3种模式,分别为 命令模式 (默认)、编辑模式、尾行模式。这3种模式的转换关系如下图所示。
vim三种模式
1 命令模式(command mode)
命令模式是Vim的默认操作模式,当使用vim命令打开一个文件时,默认进入的就是命令模式。不管用户处于何种模式,只要按下Esc键就可使进入命令行模式
2 编辑模式(input mode)
只有在vim编辑模式下,才能将键盘键入的内容输入到当前打开的文件中
在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本编辑模式
3 尾行模式(last line mode)
尾行模式主要用于保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等
在命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个”:“作为末行模式的提示符,等待用户输入命令
二、Vim文本编辑命令
约定:在没有特殊说明的情况下,以下Vim编辑命令部分提到的命令均是在命令模式下使用。
1 vim插入命令
在命令模式下按以下按键可进入编辑模式,执行插入操作,具体包括:
从光标当前所在行的【行首】处开始插入:I
从光标当前所在行的【行尾】处开始插入:A
从光标当前所在行的【下一行】处开始插入:o
从光标当前所在行的【上一行】处开始插入:O
从光标当前所在位置的【前】一个字符处开始插入:i
从光标当前所在位置的【后】一个字符处开始插入:a
tips:i (insert)是在当前位置插入,a (append)表示是在后面追加
2 vim删除命令
在命令模式下按以下按键可执行删除操作,具体包括:
删除从光标所在位置到当前【单词结束】部分的内容并进入插入模式:cw、cW
删除从光标所在位置到当前【单词开始】部分的内容并进入插入模式:cb、cB
删除从光标所在位置到当前【单词结束】部分的内容但不进入插入模式:dw、dW
删除从光标所在位置到当前【单词开始】部分的内容但不进入插入模式:db、dB
删除光标位置的【一个】字符:x
删除当前光标所在【行】:dd
删除从光标所在位置到当前【行首】的内容:d0
删除从光标所在位置到当前【行尾】的内容:d$
tips:
(1) Vim的命令中,0 表示行首,$ 表示行尾,更多内容可参考卡拉图Vim操作范围、文件范围介绍
(2) w(word)、b(back)命令用于光标移动,具体可参考卡拉图:vim光标移动命令汇总
(3) cW、cB、dW、dB 命令操作的单词是以空白字符(空格、Tab)分隔的字符串
删除当前【段落】从光标位置开始到【段末】的内容:d}
删除当前【段落】从光标位置开始到【段首】的内容:d{
删除当前【句子】从光标位置开始到【句末】的内容:d)
删除当前【句子】从光标位置开始到【句首】的内容:d(
tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落
3 vim复制命令、vim粘贴命令
在命令模式下按以下按键可执行复制、粘贴操作,具体包括:
将最后一次删除或复制操作的文本内容粘贴到光标所在字符之【后】:p
将最后一个删除或复制操作的文本内容粘贴到光标当前字符之【前】:P
复制从光标所在位置到当前【单词结束】部分的内容:yw
复制光标所在【行】的所有字符 (包含换行符):yy
tips:yyp 操作可以实现复制一整行内容到当前所在行的下一行
4 vim替换命令
在命令模式下按以下按键后,再输入字符可替换原始文件中的内容
一直替换光标所在字符,直到按下[ESC]键为止:R
删除、复制操作的操作单位可以加操作次数,操作对象的范围为:操作次数 * 操作单位
替换光标当前所在字符一次:r
例如:d3w命令表示删除三个单词,10dd命令表示从光标所在行开始删除后面的十行,更多内容可以参考Vim中的操作符和动作命令。
5 vim撤销命令、vim回退反撤销命令
在命令模式下可执行撤销操作
撤销最近的一次操作:u
恢复最近的一次操作(取消撤销):<Ctrl> + r
tips:多次执行u 命令可以连续撤销最近的操作
6 vim保存命令
在尾行模式下执行以下命令可保存当前编辑的文件内容
保存当前编辑的文件::w
保存当前编辑的文件并退出vim::wq
强制将当前编辑的文件保存::w!
tips:上述操作是在尾行模式下执行的,所以命令都是以:开头
7 vim另存为命令
在尾行模式下执行命令 :w a.txt 可将vim当前打开的文件另存为新文件a.txt.
tips:w(write) 表示将文件存档,: 表示尾行模式命令。
8 vim显示当前文件名的方法
命令 <Ctrl> + g 可显示当前编辑文件名及行数,可以在不退出 Vim 的情况下了解当前编辑文件的信息,更多内容,可参考30个vim常用命令和使用 vim技巧 。
Vim入门级文件编辑命令汇总就先介绍到这里了,更多Vim文件编辑命令和Vim相关操作可阅读本站其它文章内容。
4. vim使用指南
命令行模式:进入vim后的默认模式,用户可以输入vim命令来管理自己的文档,此时从键盘上输入任何字符都会当成编辑命令,输入合法的vim命令,vim会完成相应的动作
文本输入模式:在命令模式下输入i/I 或者a/A 进入输入模式,就可以在文本文件内输入内容了,按下ESC则回到命令行模式
末行模式:在命令行模式下输入:进入末行模式
一般进入vim 都是vim后面跟着文件名
如
如果当前文件夹下没有此文件,则会在目录下新生成此文件
注:如果你直接vim进入编辑器,而没有跟文件名,他也会进去,但是你退出时需要指定文件名称
如果你想进入编辑器中的具体某一行(指光标所在的行)
需要进入文本输入模式
命令模式下输入i进入文本输入模式可以输入内容了,在光标所在字符之前进行插入
输入I 是在光标所在行行首进行输入
输入a是在光标所在字符的后面进行插入
输入A是在光标所在行行末进行输入
输入o在光标所在行下面插入一空行
输入O在光标所在行上面插入一空行
你可以在输入模式下按Delete或者退格键(Backspace)进行删除文本,我将介绍一些在命令行下如何删除文本
x —— 删除光标所在的字符
X —— 删除光标所在字符前面的字符
D或者d$ ——删除光标所在位置到行末的字符
dd——删除光标所在一行
yy——复制光标所在行
Y——复制光标所在位置到行尾
y0——复制光标前一位到行首
p——粘贴
v/V——选中文本
u/U——撤销
.——重复上次执行的命令
需要进入文本末模式
:q——退出
:q!——强制退出
:w——保存
:wq——保存并退出
j——向下
k——向上
h——向左
l——向右
H——前面加数字代表光标移动到哪行行首,(当前屏幕)
M——移动到文本中间,或者屏幕中间行的行首
L——移动到文本末或者屏幕底部行行首,可以加数字
G——不受屏幕限制,是文本的行数
:set number ——设置行号
/string ——查找命令
5. vim命令选中字符段,并且将其删除,使用什么命令
1、首先vi命令打开要修改迹或的文件;
2、在打开文件后,默认的是浏览模式,即非编辑模式;
3、在非编辑模式下输入斜杠:/;
4、在/后输入你要找的那个字姿迅伍符,例如:/ ,输入完成后回车;昌历
5、如果文件中存在这个关键字,那么光标会自动定位到这个关键字上;
6、此时文件还是处于非编辑模式,连续按两次键盘上的 “d”键,即可删除所在的行;
7、然后按键盘上的字母“n”键,可以继续在文件中查找这个关键字,查到后,重复步骤6删除行的操作即可。
6. linux下vim编辑器命令大全
vim可以分为三种状态,分别是 命令行模式(command mode) 、 输入模式(Insert mode) 和 底行模式(last line mode) ,这 3 种工作模式可随意切换,如下图所示。
使用vim编辑文件时,默认处于命令行模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
下图所示是vim处于命令行模式的状态示意图。
在输入模式下,vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。
使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示),当编辑文件完成后按 esc 键即可返回命令模式。
下图所示为vim处于输入模式模式下的示意图。
底行模式用于对文件中的指定内容执行保存、查找或替换等操作。
使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作了。
指令执行后vim会自动返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下图所示为vim进入底行模式后的状态。
对于新手来说,经常不知道自己处于什么模式。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了。
打开文件
打开文件时光标处于文件尾部
打开文件时,光标定位到第几行
字符移动
这些移动键都可以加上数字(5h:向左移动5个字符格)
单词移动
行内跳转
行间移动
在底行模式下,直接给出行号,实现跳转
用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换
显示取消行号
设定自动缩进(写脚本时)
查找到的文本高亮显示
语法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建
对于第一次用vim的童鞋,有几点需要提醒一下:
7. vim编辑器中在命令模式下删除光标所在行需要按
一. 光标的移动
在vim编辑器中,可以使用上下左右键来移动光标,也可以使用离字母键较近的hjkl四个键来移动光标。
方向 键
上 k
下 j
左 h
右 l
二. Vim中的删除操作
(一) 小写x
删除光标所在的字母
(二) 大写X
删除光标前的字母
(三) dw
删除从光标开始的那个单词
(四) d0
按0能够让光标移动到行首,则d0就是delete光标到行首的字符。
(五) d$(D)
按 $ 能够让光标移动到行尾,则d$就是delete光标到行尾的字符。
D也有同样的作用。
(六) dd
直接删除光标所在行的所有字符。
(七)n dd
删除从光标所在的行开始的n行字符。
三. Vim中的撤销操作
(一) u
撤销前一个操作
(二) ctrl + r
反撤销,即将撤销的操作再恢复。
四. Vim中的复制粘贴操作
(一) yy
复制光标所在的一行。
(二) n yy
复制光标所在行之后的n行(包括光标所在行)
(三) dd
既有删除一行的功能,也有剪切一行的功能。
(四) n dd
既有删除n行的功能,也有剪切n行的功能。
(五) r
替换光标所在的字符为输入r之后输入的字符。
(六) 小写p
将剪切板中的内容粘贴到光标所在行的上一行。
(七) 大写P
将剪切板中的内容粘贴到光标所在行的下一行。
(八) 选择复制内容
按v进入可视模式,直接移动光标选中内容,按y复制内容,然后按p/P粘贴内容。
关注查看全文
vim
linux
手机在哪买合适
精选推荐
广告
linux在vim中文字统一左右移动,linux命令行中光标(非vim光标)移动技巧------提升开发效率...
169阅读·0评论·0点赞
2021年皮颂5月15日
linux中的vim文本编辑(复制粘贴/块操作/删除/撤销)
943阅读慎乱·0评论·0点赞
2020年3月23日
Linux --- vim操作键图文详解
152阅读·0评论·0点赞
2022年10月24日
在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 __ 命 令。
1.1W阅读·0评论·1点赞
2020年3月13日
Vim常用命令 移动/搜索/删除/插入
299阅读·1评论·3点赞
2020年9月20日
Linux下本地Git仓库安装以及文件版本回退、撤燃孝郑销和删除操作
959阅读·0评论·4点赞
2020年6月30日
2022拆迁安置标准出炉,看看你家的房屋是否符合标准?
盛廷拆迁律所
广告
vim实用指南(5):编辑命令(删除、修改、复制、重复)(1)——删除
1393阅读·0评论·1点赞
2020年9月22日
【linux基础】vim快速移动光标至行首行尾、第一行和最后一行
1.7W阅读·0评论·6点赞
2022年6月7日
VIM高效删除
4264阅读·0评论·3点赞
2022年3月1日
Linux 命令行的光标移动和删除字符串操作
797阅读·0评论·0点赞
2022年3月4日
vim@修改@删除括号@引号中的内容删除光标所在单词
1057阅读·0评论·0点赞
2021年9月18日
Linux vim光标移动命令
733阅读·0评论·1点赞
2020年2月13日
Linux实现删除撤回的方法。
7069阅读·0评论·0点赞
2021年7月19日
vim中删除光标前/后所有内容
1.0W阅读·0评论·2点赞
2020年5月20日
vim编辑器删除光标后当前行所有内容快捷键
2460阅读·0评论·0点赞
2021年12月29日
vim文本编辑器的一些使用小技巧(复制、粘贴、删除、撤销、搜索、替换、清空等)
1558阅读·0评论·1点赞
2022年7月28日
linux常用vim命令
385阅读·0评论·0点赞
2016年5月11日
Linux常用操作命令
1261阅读·1评论·1点赞
2022年8月2日
linux基础知识之vim基础操作命令(定位,删除,复制,粘贴,替换,搜索,保存,退出)
745阅读·0评论·0点赞
2022年4月24日
linux 命令 vim 光标移动 字符或段落删除 复制 粘贴 查找 移动 创建目录 拷贝内容
335阅读·0评论·0点赞
2022年3月1日
去首页
看看更多热门内容
8. vim命令在第一行前新增一行
如果您想厅晌在Vim编辑器中在第一行前新增一行,可以使用以下命令:
先按下Esc键,进入命令模式。
输入":1",这样Vim就会定位到第一行。
输入"O"(大写),这样Vim就会在第一行下前面新增一行。
按下Esc键,退出命令模式,进入插入模式,此时袭则可以在新增的这一行中输入文本。
输入完文本后,再次按下Esc键,退出插入模式,回到命令模式。
请注扮禅锋意,以上命令只是一个示例,实际操作中可能会有所不同。如果您还不了解Vim命令,建议您先学习基础知识,然后再进行实践。
9. vim模式-命令行模式
普通模式下输入 : 进入命令行模式下对 shiftwidth 值进行设置可以控制缩进和回退的字符数。
:set shiftwidth? 获取当前的设定值
:set shiftwidth=10 设置缩进为 10 个字符
:h shiftwidth 打开名为 shiftwidth 的帮助文件
:ce(center)命令使本行内容居中
:ri(right)命令使本行文本靠右
:le(left)命令使本行内容靠左
使用 vim 编辑多个文件,一种是在进入 vim 前使用的参数就是多个文件。另一种就是进入 vim 后再编辑其他的文件。 同时创建两个新文件并编辑
vim 1.txt 2.txt
默认进入第一个文件
:n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件
:N 编辑 1.txt 文件,可以加 ! 即 :N! 强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件
:e 3.txt 打开新文件 3.txt
:e# 回到前一个文件
:ls可以列出以前编辑过的文档
:b 2.txt(或者编号)可以直接进入文件 2.txt 编辑
:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
:e! 4.txt,新打开文件 4.txt,放弃正在编辑的文件
输入:f 显示正在编辑的文件名
输入:f new.txt,改变正在编辑的文件名字为 new.txt
:recover filename.txt 恢复文件
vim -r test.txt 选择用于恢复的文档的交换文件
:!ls 用于显示当前目录的内容
:!rm FILENAME 用于删除名为 FILENAME 的文件
:w FILENAME 可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件
:set 或者 :se 显示所有修改过的配置
:set all 显示所有的设定值
:set <option>? 显示 option 的设定值
:set nooption 取消当前设定值
:set autoindent(ai) 设置自动缩进
:set autowrite(aw) 设置自动存档,默认未打开
:set background=dark 或 light,设置背景风格
:set backup(bk) 设置自动备份,默认未打开
: set cindent(cin) 设置 C 语言风格缩进
vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。例如在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w 也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:
:sp 1.txt 打开新的水平分屏视窗来编辑 1.txt
:vsp 2.txt 打开新的垂直分屏视窗来编辑 2.txt
操作窗口就需要在普通模式下
Ctrl+w s 将当前窗口分割成两个水平的窗口
Ctrl+w v 将当前窗口分割成两个垂直的窗口
Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗
Ctrl+w j 移至下面视窗
Ctrl+w k 移至上面视窗
Ctrl+w h 移至左边视窗
Ctrl+w l 移至右边视窗
Ctrl+w J 将当前视窗移至下面
Ctrl+w K 将当前视窗移至上面
Ctrl+w H 将当前视窗移至左边
Ctrl+w L 将当前视窗移至右边
Ctrl+w - 减小视窗的高度
Ctrl+w + 增加视窗的高度
10. 如何使用Linux系统中的Vim编辑器
我们使用Linux系统的时候,如果要编辑文件内容,使用Vim编辑器是最好不过的了。那么如何使用Vim编辑器呢?下面我给大家分享一下。
Linux终端
首先打开Linux终端命令行,输入Vim命令,如下图所示
进入Vim编辑器以后我们会发现不管按什么键都不能输入内容,如下图所示,因为现在处于命令模式
接下来我们按键盘上的i键从命令模式进入到编辑模式,如下图所示
然后我们会看到编辑器底部会出现insert字样,这代表当前是编辑模式,如下图所示
当编辑完内容以后我们按键盘上的ESC键从编辑模式退回到命令模式,如下图所示
回到命令模式以后我们输入wq命令,接着输入要设置的文件名称,对刚才编辑的内容进行保存,如下图所示
保存以后会自动回到Linux的终端命令行,我们可以用ls命令查看刚才新建的文件是否存在
接着可以通过cat命令查看一下文件的内容是不是刚才编辑的内容,如下图所示
最后如果想再次进入文件则可以通过输入vim命令加上文件名称进入,如下图所示