Linux vim 文本编辑器的安装与用法
当谈到Linux上的文本编辑器时,Vim(Vi Improved)是最受欢迎和广泛使用的选择之一。Vim是一款功能强大且高度可配置的文本编辑器,它允许用户以命令行方式编辑文件,并提供了许多便捷的功能和快捷键。
以下是在Linux上安装和使用Vim的详细步骤:
安装Vim
打开终端(命令行界面)。
对于基于Debian的发行版(如Ubuntu),使用以下命令安装Vim:
sudo apt-get update
sudo apt-get install vim对于基于Red Hat的发行版(如CentOS),使用以下命令安装Vim:
sudo yum update
sudo yum install vim对于其他Linux发行版,请使用适用于您的包管理器的正确命令来安装Vim。
Windows 版的vim 是 GVim:
下载页面: https://www.vim.org/download.php
使用Vim入门
打开终端(命令行界面)。
输入以下命令来启动Vim并编辑文件:
vim 文件名Vim将打开文件,并进入命令模式。在命令模式下,您可以执行各种编辑和导航操作。
若要输入文本,请按下键进入插入模式。在插入模式下,您可以键入文本,并使用退格键或其他编辑键进行更改。
要返回到命令模式,请按下键。
在命令模式,输入 按下回车键,即可保存修改。
VIM 的4个模型:
一、正常模式
启动VIM 后默认使用正常模式,该模式下可以浏览文件,进行复制、粘贴、删除等操作。在插入模式下按 ESC 键就能回到正常模式,而在命令模式可可视模式执行完操作,就会自动进入正常模式。
二、命令模式
在正常模式,按下 或 就进入命令模式,用于执行一些指令。可以用来设置环境、文件操作、调用某个功能等
常见操作如下:
保存文件:按下键以确保您在命令模式下。然后输入并按下键。 另存文件
退出Vim:按下键以确保您在命令模式下。然后输入并按下键。
强制退出Vim(如果文件已更改但尚未保存):按下键以确保您在命令模式下。然后输入并按下键。
保存并退出:按下键以确保您在命令模式下。然后输入并按下键。
导航:使用箭头键或(左)、(下)、(上)、(右)进行移动。
删除字符:将光标移动到要删除的字符上,然后按下键。
删除多行文件: 删除起始行号 n1 到结束行号, d 是删除关键字。
撤消操作:按下键撤消先前的操作。
复制和粘贴:按下键将选定的文本复制到剪贴板,然后按下键将其粘贴到光标所在位置。
剪切: 剪切当前行; 在当前行光标处剪切到行尾。
替换单个字符: 将光标移动到要替换的字符上,然后按下 键 ,再输入要替换的字符。
定位在指定行:
定位到首行;
定位到最后一行;
后跟数字,例如:输入 定位到第10行
定位到行首,定位到行尾
查找命令: 后跟字符,即可在文件搜索该字符。然后使用 n 按键向下匹配到字符,光标随着移动;使用 N 相反。
替换命令:
将文件中所有 old 替换成 new ;
将当前光标所在位置到屏幕末尾所有出现 old 替换为 new
替换第10行到第20行的所有 old
行号:
会显示行号。
会取消行号。
定位到 n 行。
三、插入模式
该模式启动后 文件进入可编辑状态,就能通过键盘输入内容。 常见操作如下:
从命令模式切换到插入模式:按下键。
从光标后插入文本:按下键。
在行首插入文本:按下键。
在光标下方新起一行插入文本:按下键。
在光标上方新起一行插入文本:按下键。
在插入模式下进行编辑:您可以使用退格键、删除键和其他常见的编辑键进行文本编辑。
值得注意的是,由于Vim是基于终端的文本编辑器,它可能对初学者来说有一定的学习曲线。但是,一旦熟悉了基本操作和命令,Vim将成为一个非常强大和高效的文本编辑工具。
四、可视模式 Vim还提供了可视模式,用于选择和操作文本的区域。以下是一些可视模式下的常用操作:
从命令模式切换到可视模式:按下键。
选择文本:使用方向键或、、、键来选择文本区域。
复制所选文本:按下键。
剪切所选文本:按下键。
删除所选文本:按下键。
在可视模式下选择区域后输入 , 会自动补全为 ,这个代表在可视范围内操作。
高级功能和自定义 Vim具有广泛的高级功能和可自定义的选项。以下是一些常见的高级功能和自定义选项:
配置文件:Vim的配置文件称为,您可以在其中自定义Vim的行为和外观。
插件管理:使用插件管理器(如Vundle、Pathogen或vim-plug)可以轻松安装和管理Vim插件,扩展Vim的功能。
快捷键映射:您可以使用命令将常用的操作映射到自定义快捷键上,以提高编辑效率。
语法高亮:Vim支持对各种编程语言和文件类型进行语法高亮,使代码更加清晰可读。
多窗口编辑:Vim允许您在多个窗口或标签页中同时编辑不同的文件。
宏录制:您可以录制一系列操作,然后将其保存为宏,并在需要时重放它们。
这些只是Vim的一些高级功能和自定义选项的例子。Vim非常灵活和可扩展,可以根据个人偏好和需求进行定制和配置。
移动光标:
在当前行上移动光标
移动到行头
移动到本行的第一个不是 blank 字符
移动到行尾
移动到本行最后一个不是 blank 字符的位置
光标移动到下一个单词的开头
光标移动到下一个单词的结尾
移动到本行下一个为 a 的字符处,fb 移动到下一个为 b 的字符处
移动到本行光标处开始的第 n 个 字符为 a 的地方(n 是 1,2,3,4 ... 数字)
同 一样,光标移动方向同 相反
同 类似,光标移动方向同 相反
移动光标至 a 字符的前一个字符
移动到第二个 a 字符的前一个字符处
同 移动光标方向相反
同 移动光标方向相反
和 当使用 f, F, t ,T, 关键字指定字符跳转的时候,使用 可以快速跳转到下一个指定的字符,是跳到前一个指定的字符
跨行移动光标
光标定位到第 n 行的行首
光标定位到第一行的行首
光标定位到最后一行的行首
光标定位到当前屏幕的第一行行首
光标移动到当前屏幕的中间
光标移动到当前屏幕的尾部
把当前行移动到当前屏幕的最上方,也就是第一行
把当前行移动到当前屏幕的中间
把当前行移动到当前屏幕的尾部
匹配括号移动,包括 ( , { , [ 需要把光标先移动到括号上
和 匹配光标当前所在的单词,移动光标到下一个(或者上一个)匹配的单词( 是下一个, 是上一个)
翻页操作
查看下一页内容
查看上一页内容
VIM 的重复命令
. 该命令是重复上一个操作的命令 n<command>重复某个命令 n 次, 如 10p复制 10 次,10dd 删除十次。
举报/反馈