‘壹’ linux vim编辑器快捷键使用方法汇总
打开文件
使用命令:vim /etc/passwd
使用命令:vim + 直接打开文件时光标位于文件尾部
使用命令:vim +数字 直接打开文件时,光标定位在第几行
移动光标(编辑模式):
字符移动
使用命令:h 向左移动
使用命令:l 向右移动
使用命令:j 向下移动
使用命令:k 向上移动
这些移动键都可以加上数字(如:5h 向左移动5个字符格)
单词移动
使用命令:w 移到下一个单词的词首
使用命令:e 跳至当前或下一个单词的词尾
使用命令:b 跳到前一个单词的词首
行内跳转
使用命令:0 行首
使用命令:$ 行尾
行间移动
使用命令:G 最后一行
使用命令:数字G 跳转至第几行
在末行模式下,直接给出行号,实现跳转
翻屏操作
使用命令:Ctrl + f 向下翻屏
使用命令:Ctrl +b 向上翻屏
使用命令:Ctrl +d 向下翻半屏
使用命令:Ctrl +u 向上翻半屏
编辑命令
使用命令:x 删除单个字符(可以加数字:5x)
使用命令:d 与跳转命令组合使用(如:d $、d0)
使用命令:数字dd 删除包括当前光标所在行的#行
在末行模式下:起始地址,结束地址d 删除这些行(. 表示当前行)
使用命令:y 复制(yy 复制为正行,语法和d一样)
在末行模式下:起始地址,结束地址y 复制这些行
使用命令:p 若删除或粘贴为整行内容,则粘贴至光标所在行的下方,若删除或粘贴为非整行内容,则粘贴至光标所在行的方后面。
使用命令:c 修改,先删除指定内容,再修改为指定内容(和d的操作一样)
使用命令:r 替换,把指定内容替换成指定内容(常用于单个字符)可以加数字
使用命令:R 替换模式,不会修改内容,只替换,替换多个字符(esc退出替换模式)
查找命令(末行模式)
使用命令:/查找内容 从文件首部开始查找到尾部
使用命令:?查找内容 从当前光标向文件首部查找
使用命令:n 查找下一个内容
查找并替换命令(末行模式)
用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)
使用命令:g 全集替换
使用命令:i 忽略字符大小写
例如:1,$s/a/A/g 把文件中全部的a替换成A,全局替换
编辑多个文件(末行模式)
使用命令:vim 文件名 文件名 ... (打开多个文件,默认显示第一个文件)
使用命令::next 切换到下一个文件
使用命令::prev 切换到上一个文件
使用命令::last 切换到最后一个文件
使用命令::first 切换至第一个文件
使用命令::qa 全部退出
分屏显示一个文件,拆分窗口
使用命令:Ctrl+w s 水平拆分窗口
使用命令:Ctrl+w v 垂直拆分窗口
使用命令:Ctrl+w 上下左右箭头 在窗口间切换光标
拆分窗口打开多个文件(末行模式)
语法:使用命令:vim -o 文件名 文件名 ... :水平分割显示
语法:使用命令:vim -O 文件名 文件名 ... :垂直分割显示
将当前文件中的部分内容另存为另外一个文件(末行模式)
语法:使用命令:w 路径 (w前面可以加地址)
将另外一个文件的内容填充在当前文件中(末行模式)
语法:使用命令:r 指定某个文件
跟shell命令交互(末行模式)
语法:使用命令:!执行命令 (回车一下,执行这条命令,再回车一下,返回编辑器)
高级话题(末行模式)
显示取消行号
使用命令::set nu (set number) 显示行号
使用命令::set nonu 取消行号
设定自动缩进(写脚本时)
使用命令::set ai 启用自动缩进
使用命令::set noai 关闭自动缩进
查找到的文本高亮显示
使用命令::set hlsearch 启用
使用命令::set nohlsearch 关闭
语法高亮
使用命令::syntax on 启用
使用命令::syntax off 关闭
vim的配置文件
使用命令:/etc/vimrc 全局配置文件,永久有效
使用命令:~/.vimrc 个人配置文件,每个用户的家目录中,若不存在,手动创建
‘贰’ vim 跳到最后一行和跳到最后一行的最后一个字符
在 Vim 中跳到最后一行和跳到最后一行的最后一个字符的方法如下:
跳到文本的最后一行:按 G 键,即 shift+g。这个快捷键可以直接将光标移动到文本的最后一行。
跳到最后一行的最后一个字符:
首先,按 G 键将光标移动到文本的最后一行。
然后,按 $ 键,即 shift+4。这个快捷键会将光标移动到当前行的最后一个字符,由于前一步已经将光标移动到了最后一行,所以此时光标就会停留在最后一行的最后一个字符上。
Vim 中其他与光标移动相关的快捷键:
跳到第一行的第一个字符:在普通模式下,先按两次 g 键(注意这里并不是连续按两次小写字母 g,而是 Vim 的一个特定命令 gg),这个快捷键会将光标移动到文本的第一行,并且光标会停留在第一个字符上。
跳转到当前行的第一个字符:在当前行的任意位置,按 0(数字零)键,这个快捷键会将光标移动到当前行的第一个字符上。另外,也可以使用 ^ 键(即 shift+6)来实现相同的功能,但 ^ 键会将光标移动到当前行的第一个非空白字符上。
快速移动光标至当前行的行尾:在当前行的任意位置,按 $ 键(即 shift+4),这个快捷键会将光标移动到当前行的最后一个字符上。
使用 I 和 A 定位到行首和行末并进入插入模式:
I 键:将光标移动到当前行的第一个非空白字符上,并进入插入模式。
A 键:将光标移动到当前行的最后一个字符之后(即下一行的行首之前,但在当前行的逻辑上视为末尾),并进入插入模式。
注意事项:
通过以上方法,你可以在 Vim 中高效地跳转到文本的最后一行以及最后一行的最后一个字符,从而更加便捷地进行文本编辑工作。
‘叁’ VIM用什么命令跳到文件头和文件尾
1、vim中用大写的字母G命令跳到文件尾。G命令可以跳到相应的行,默认缺省状态是跳转到最后一行即文件尾。
‘肆’ linux打开vim如何跳转到文件最后一行
今天的这篇和大家聊一聊关于linux打开vim如何跳转到文件最后一行的问题,希望能够帮助到有需要的朋友。
文件的权限:chmod g –(+)r w x u g o s新建文件(不能编辑)更新文件的访问时间,如果存在文件,更新,不存在,建立:touch 文件名 创建目录:mkdir 目录名/目录名
创建多个目录:mkdir 目录名 目录名„..在主目录创建下目录:mkdir ~/目录名 创建多级目录:mkdir –p 目录名/目录名 在覆盖文件前做个提示:cp –I 文件和文件内容间的拷贝:cp 复制目录:cp –r 目录 目录 复制文件:cp 文件 文件
移动文件:mv 要移动的文件 要移动到的目录 移动目录:mv -fi要移动的目录 要移动到的目录 修改文件或目录的名字:mv 文件 名字 删除文件:rm rm –I提示
删除目录中的所有内容包括目录:rm –r 要删除的文件夹连接:软连接:相当于创建快捷方式,作用:修改linux内核会用到他 in 硬连接:如果删除源文件,被连接的文件内容还存在 帮助:man 命令
进入vi的命令 :vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑。