1. linux中vi编辑器怎样使用
Vim 是 Vi improved 的缩写,是 vi 的改进版。在Linux中,vi 被认为是事实上的标准编辑器,因为:
所有版本的 Linux 都带有 vi 编辑器;
占用资源少;
与 ed、ex 等其他编辑器相比,vi 对用户更加友好。
你可以使用 vi 编辑器编辑现有的文件,也可以创建一个新文件,还能以只读模式打开文本文件。
进入 vi 编辑器
可以通过以下方式进入 vi 编辑器:
命令
描述
vi filename 如果filename存在,则打开;否则会创建一个新文件再打开。
vi -R filename 以只读模式(只能查看不能编辑)打开现有文件。
view filename 以只读模式打开现有文件。
例如,使用 vi 编辑器创建一个新文件并打开:$vi testfile
|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]
竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有 ~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab 缩进、换行符等)或不可见字符。
工作模式
进一步了解 vi 之前先来了解一下 vi 的工作模式,vi 有三种工作模式:
1) 普通模式
由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来橘首解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。
普通模式下可以执行命令、保存文件、移动光标、粘贴复制等。
2) 编辑模式
编辑模式主要用于文本的编辑。该模式销猜下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。
3) 命令模式
命令模式下,用户可以对文件进行一些高级处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入命令模式。
注意:有些教程中称有两种工作模式,是把命令模式合并到普通模式。
工作模式切换:
在普通模式下输入 i(插入亏伍型)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。
在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。
提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。
退出 vi 编辑器
一般在命令模式下退出 vi 编辑器。
退出命令
说明
q 如果文件未被修改,会直接退回到Shell;否则提示保存文件。
q! 强行退出,不保存修改内容。
wq w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。
ZZ 保存并退出,相当于 wq,但是更加方便。
退出之前,你也可以在 w 命令后面指定一个文件名,将文件另存为新文件,例如:w filename2
将当前文件另存为 filename2。
注意:vi 编辑文件时,用户的操作都是基于缓冲区中的副本进行的。如果退出时没有保存到磁盘,则缓冲区中的内容就会被丢失。
移动光标
为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:
命令
描述
k 向上移动光标(移动一行)
j 向下移动光标(移动一行)
h 向左移动光标(移动一个字符)
l 向右移动光标(移动一个字符)
两点提醒:
vi 是区分大小写的,输入命令时注意不要锁定大写。
可以在命令前边添加一个数字作为前缀,例如,2j 将光标向下移动两行。
当然,还有很多其他命令来移动光标,不过记住,一定要在普通模式(按两次 Esc 键)下。
用来移动光标的命令
命令
说明
0 或 | 将光标定位在一行的开头。
$ 将光标定位在一行的末尾。
w 定位到下一个单词。
b 定位到上一个单词。
( 定位到一句话的开头,句子是以 ! . ? 三种符号来界定的。
) 定位到一句话的结尾。
{ 移动到段落开头。&&&&&&
} 移动到段落结束。&&&&&&&&&
[[ 回到段落的开头处。&&&&&&&&&&
]] 向前移到下一个段落的开头处。&&&&&&&&&&
n| 移动到第 n 列(当前行)。
1G 移动到文件第一行。
G 移动到文件最后一行。
nG 移动到文件第 n 行。
:n 移动到文件第 n 行。
H 移动到屏幕顶部。
nH 移动到距离屏幕顶部第 n 行的位置。
M 移动到屏幕中间。
L 移动到屏幕底部。
nL 移动到距离屏幕底部第 n 行的位置。
:x x 是一个数字,表示移动到行号为 x 的行。
控制命令
有一些控制命令可以与 Ctrl 键组合使用,如下:
命令
描述
CTRL+d 向前滚动半屏
CTRL+f 向前滚动全屏
CTRL+u 向后滚动半屏
CTRL+b 向后滚动整屏
CTRL+e 向上滚动一行
CTRL+y 向下滚动一行
CTRL+I 刷新屏幕
编辑文件
切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
命令
描述
i 在当前光标位置之前插入文本
I 在当前行的开头插入文本
a 在当前光标位置之后插入文本
A 在当前行的末尾插入文本
o 在当前位置下面创建一行
O 在当前位置上面创建一行
删除字符
下面的命令,可以删除文件中的字符或行:
命令
说明
x 删除当前光标下的字符
X 删除光标前面的字符
dw 删除从当前光标到单词结尾的字符
d^ 删除从当前光标到行首的字符
d$ 删除从当前光标到行尾的字符
D 删除从当前光标到行尾的字符
dd 删除当前光标所在的行
可以在命令前面添加一个数字前缀,表示重复操作的次数,例如,2x 表示连续两次删除光标下的字符,2dd 表示连续两次删除光标所在的行。
建议各位读者多加练习上面的命令,再进一步深入学习。
修改文本
如果你希望对字符、单词或行进行修改,可以使用下面的命令:
命令
描述
cc 删除当前行,并进入编辑模式。
cw 删除当前字(单词),并进入编辑模式。
r 替换当前光标下的字符。
R 从当前光标开始替换字符,按 Esc 键退出。
s 用输入的字符替换当前字符,并进入编辑模式。
S 用输入的文本替换当前行,并进入编辑模式。
粘贴复制
vi 中的复制粘贴命令:
命令
描述
yy 复制当前行
nyy 复制n行
yw 复制一个字(单词)
nyw 复制n行
p 将复制的文本粘贴到光标后面
P 将复制的文本粘贴到光标前面
高级命令
下面的一些命令虽然看起来有些古怪,但是会让你的工作更有效率,如果你是 vi 重度用户,就了解一下吧。
命令
说明
J 将当前行和下一行连接为一行
<< 将当前行左移一个单位(一个缩进宽度)
>> 将当前行右移一个单位(一个缩进宽度)
~ 改变当前字符的大小写
^G Ctrl+G组合键可以显示当前文件名和状态
U 撤销对当前行所做的修改
u 撤销上次操作,再次按 'u' 恢复该次操作
:f 以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数
:f filename 将文件重命名为 filename
:w filename 保存修改到 filename
:e filename 打开另一个文件名为 filename 的文件
:cd dirname 改变当前工作目录到 dirname
:e # 在两个打开的文件之间进行切换
:n 如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件
:p 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
:N 如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
:r file 读取文件并在当前行的后边插入
:nr file 读取文件并在第 n 行后边插入
文本查找
如果希望进行全文件搜索,可以在普通模式(按两次 Esc 键)下输入 / 命令,这时状态栏(最后一行)出现"/"并提示输入要查找的字符串,回车即可。
/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。
这时,输入 n 命令可以按相同的方向继续查找,输入 N 命令可以按相反的方向继续查找。
搜索的字符串中可以包含一些有特殊含义的字符,如果希望搜索这些字符本身,需要在前面加反斜杠(\)。
部分特殊字符列表
字符
说明
^ 匹配一行的开头
. 匹配一个字符
* 匹配0个或多个字符
$ 匹配一行的结尾
[ ] 匹配一组字符
如果希望搜索某行中的单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配的字符。
也可以使用 t 或 T 命令:t 命令向上搜索,并把光标定位到匹配字符的前面;T 命令向下搜索,并把光标定位到匹配字符的后面。
set 命令
set 命令可以对 vi 编辑器进行一些设置。使用 set 命令需要进入命令模式。
:set 命令选项
命令
说明
:set ic 搜索时忽略大小写。
:set ai 设置自动缩进(自动对齐)。
:set noai 取消自动缩进(自动对齐)。
:set nu 显示行号。
:set sw 设置缩进的空格数,例如,将缩进空格数设置为4::set sw=4。
:set ws 循环搜索:如果直到文件末尾也没有查找到指定字符,那么会回到开头继续查找。
:set wm 设置自动换行,例如,设置距离边际2个字符时换行::set wm=2 。
:set ro 将文件类型改为只读。
:set term 输出终端类型。
:set bf 忽略输入的控制字符,如 BEL(响铃)、BS(退格)、CR(回车)等。
运行命令
切换到命令模式,再输入 ! 命令即可运行 Linux 命令。
例如,保存文件前,如果希望查看该文件是否存在,那么输入:! ls
即可列出当前目录下的文件。
按任意键回到 vi 编辑器。
文本替换
切换到命令模式,再输入 s/ 命令即可对文本进行替换。语法为::s/search/replace/g
search 为检索的文本,replace 为要替换的文本,g 表示全局替换。
2. vim的使用方法
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在Vim中,无法直接从输入模式切换到末行模式。Vim编辑器中内置的命令有成百上千种用法,为了能够帮助读者更快地掌握Vim编辑器,表4-1总结了在命令模式中最常用的一些命令。
表4-1 Vim中常用的命令
编辑
命令 作用
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
末行模式主要用于保存或退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。Vim文本编辑器
命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
:s/one/two 将当前光标所在行的第一个one替换成two
:s/one/two/g 将当前光标所在行的所有one替换成two
:%s/one/two/g 将全文中的所有one替换成two
?字符串 在文本中从下至上搜索该字符串
/字符串
3. 笔记本键盘怎么使用vim
希望对你有帮助:
vi(vim)键盘图及其基本命令
进入vi
vi filename 打开或新建文件,并将光标置于第一行首
vi +n filename 打开文件,并将光标置于第 n行首
vi + filename 打开文件,并将光标置于最后一行首
vi -r filename 在上次正用 vi编辑时发生系统崩溃,恢复文件
vi file1....filen 打开多个文件,依次编辑
vi的工作模式
命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。
底行模式(last line mode):将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。
命令行模式
移动光标
k、j、h、l 功能分别等同于上、下、左、右箭头键
Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)
Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)
ctrl+u 屏幕往后移动半页
ctrl+d 屏幕往前移动半页
H 将光标移到屏幕的最上行(Highest)
nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行)
M 将光标移到屏幕的中间(Middle)
L 将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行)
w 在指定行内右移光标,到下一个字的开头
e 在指定行内右移光标,到一个字的末尾
b 在指定行内左移光标,到前一个字的开头
0 数字0,左移光标,到本行的开头
G 光标移动到文章的最后
nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行)
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
替换和删除
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符(如 5rc: 用 c 替换光标所指向的前 5 个字符)
x 删除光标所在位置后面的一个字符
nx 删除光标所在位置后面的 n 个字符(如 3x:删除光标所在位置后面的 3 个字符)
X 大写的 X,删除光标所在位置前面的一个字符
nX 删除光标所在位置前面的 n 个字符(如 3X : 删除光标所在位置前面的 3 个字符)
dd 删除光标所在行,并去除空隙
ndd 从光标所在行开始删除 n 行内容,并去除空隙(如 3dd: 删除 3 行内容,并去除空隙)
复制和粘贴
从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面
如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文则粘贴在当前光标所在行的上一行或下一行。
有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区(如 5yy: 复制 5 行内容到内存缓冲区)
搜索字符串
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
撤销和重复
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
文本选中
v 字符选中命令
V 行选中命令
插入模式
进入插入模式
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
退出插入模式
ESC 键或组合键Ctrl+[
底行模式
在vi 的底行模式下,可以使用复杂的命令。
退出命令
在命令模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出编辑程序
行号和文件保存
: n 将光标移到第 n 行
:set nu 显示行号
:set nonu 取消行号显示
底行模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:
: .+5 将光标移到当前行之后的第5行
: $ 将光标移到正文最后一行
在底行模式下,允许从文件中读取正文,或将正文写入文件。例如:
:w 将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file 将第 a 行至第 b 行的内容写入 file 文件 (如:1,.w file 将第 1 行至当前行写入 file 文件)
:r file 读取 file 文件的内容,插入当前光标所在行的后面
:f file 将当前文件重命名为 file
字符串搜索
:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
正文替换
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
删除正文
:d 删除光标所在行
:3d 删除第 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
恢复文件
vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令,也可以在启动 vi 时利用 -r 选项。
:recover 恢复文件
选项设置
为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中
shell切换
在编辑正文时,利用 vi 底行模式下提供的shell 切换命令,无须退出 vi 即可执行Linux 命令
:! command 执行完shell 命令 command 后回到vi
另外,在命令模式下,键入K ,可命令 vi 查找光标所在单词的手册页,相当于运行man命令。
4. vim操作技巧
不知不觉使用vim已经有一些时间了,也算得上真正掌握使用技巧了吧。想不起来当初为什么去学习这个编辑器,也不记得怎么学会使用编辑文件,只记得当初按完所有的键盘按键都没有退出vim。一颗种子要经过多少风雨才能长成参天大树,一条小溪要经过多少高山河流才能汇入大海。我们平常学习一样东西,要经过多少困难,多少挫折,只有自己最清楚。
普通编辑器都可以直接打开文件进行编辑、保存、使用快捷键等等,vim也具备这些功能,但是有些功能要在特定模式下才能使用。也是因为这些模式,让vim学习路线变得特别比较陡峭。vim具有多种模式,每种模式都有特定功能,有时你需要某些功能时,特意切换到指定模式下操作。使用键盘就可以随意切换模式,让vim不依赖鼠标操作,使用最小化组合键的操作,编辑效率大大提高。
这个模式主要功能,可以使用移动命令,扩大高亮的文本区域。输入命令将直接作用于选中文本区域。这就相当于你用鼠标选中一段文本区域,可以使用可以使用命令进行,复制、剪切、修改操作,但是vim并不需要鼠标。
这个模式要在可视模式下才能进入,可以直接使用退格键或者空格键删除选中文本区域,或者直接输入新的文本,替换选中高亮区域进入插入模式。
平常在使用vim主要是在普通模式、插入模式、可视模式、命令模式进行操作,掌握这里基本就可以熟悉使用vim了。
掌握这些快捷键,移动光标得时候,手机基本不会离开核心键盘区,有没有像 w , a , s , d 移动角色的感觉🙂。
要想编写文本内容,还必须在插入模式下进行操作,以下命令由普通模式进入到插入模式
d 删除字符(delete), d 本身没有任何涵义,但是它可以跟其他命令组合,完成一些快速操作。
<font size=5>操作符 + 动作命令 = 操作</font>
d<span style="color:red;">{motion}</span> 命令可以对一个字符 dl 、一个完整单词 daw 或
一整个段落 dap 进行操作,它作用的范围由动作命令决
定。c<span style="color:red;">{motion}</span>、y<span style="color:red;">{motion}</span> 以及其他一些命令也类似,它们被统称为操作符(operator)。
<center>Vim的操作符命令</center>
看着上面删除操作,是不是很容易理解操作符 + 动作命令 的模式,比如我们已经知道 daw 删除整个单词, gU 反转大写,我们就可以使用 gUaw 反转整个单词, gUap 反转整个段落大写
由于vim中快捷键已经被change修改占用了,只能使用 y 代表复制(yank),粘贴(put)使用 p , d 其实是将内容剪切到寄存器中,剪切实现删除操作。 ddp 看起来是将两行位置互换,其实先剪切当前行到寄存器中, p 粘贴到光标下的位置。主要记住使用命令 y + 动作指令 或者 d + 动作指令,都是将文本暂存到寄存器中,使用 p 或者 P 进行粘贴。进行一个小demo练习,将变量field替换下面的函数参数foo。
思路: 先使用 yw 复制field字段,下移动foo中, dw 删除foo, P 粘贴。但是你会发现粘贴结构居然还是foo。这是因为 dw 将删除文本放入寄存器中,覆盖了上面的变量。我们平常复制,剪切的文本都会暂存再无名寄存器中。
在vim中的删除、复制、粘贴都是使用寄存器,可以使用 "{registerName} 方式命名寄存器。平时我们使用 dd , yy 命令,不指名寄存器名称默认使用无名寄存器。倘若没有指定要使用的寄存器,Vim将缺省使用无名寄存器,它可以用双引号表示(参见 :h quote_quote )。无名寄存器可以使用 "" 表示,比如 ""yy 相当于 yy , ""p 相当于 p
"[0-9]表示数字寄存器,数字越小表示最早在寄存器内容。例如 "0 表示第一个进入寄存器文本, "1 表示第二个进入寄存器内容,类似值栈结构,先进后出排列。可以使用 :reg 查看寄存器中内容。
在win系统中,可以在任意地方Ctrl c复制文本,vim是否可以粘贴非vim中复制内容?当然是可以的。 "+ 表示系统寄存器,可以读取系统vim之外的系统粘贴板中的内容,可以粘贴内容,复制到系统粘贴板中去。ubuntu上需要安装vim-gnome,才可以正常使用系统寄存器。
使用粘贴命令前面+寄存器名称,就可以直接使用专用寄存器中的内容了,例如 "+p 直接粘贴系统剪贴板中的内容。
在插入模式使用 <Ctrl r> + 寄存器名称粘贴字符文本。例如可以使用 <Ctrl r>" 粘贴无名寄存器中内容。
本文章有部分内容参考 《vim实用技巧第2版》 ,有兴趣的同学可以买一个本来看看,真的很不错哦!
5. 如何给Vim添加更多的文件后缀代码
在“运行”中输cmd 用cd命令把目录切换到那个文件夹目录 输入 rem *.* 空格 *.xxx xxx表示要改成的扩展名希望LZ能够成功............
6. linux 编辑文件,与修改文件名
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
7. 在vim的编辑窗口的时候怎么重命名c文件
不是太古老的vim中都有netrw文件管理器插件。
在当前工作区中的命令行模式中输入:edit .
上面有个R:rename就是重命名了,这时用方向键或者j k移动光标选择文件后直接输入shift+r(大写的R)在屏幕下方就会出现你选中的文件的完整路径,修改文件名后直接回车就可以修改文件名了,之后直接回车就可以进入已经修改了文件名的文件了。
推荐一本书:vim实用技巧。这书超有用的
8. 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 ——查找命令