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 删除十次。
举报/反馈
最近更新基础教育
- 聚焦中心任务 强化精准指导 确保第二批主题教育取得高质量好效果
- 郑州:到2025年,职业院校毕业生留郑率将超六成
- 普陀一小区拆除重建工作加速推进
- 官宣!江苏新增5所四星级高中
- 波士顿大学金融硕士排名靠前吗
- 成人自考考试地点是根据什么安排的?
- 彩色“毛衣”扮靓路边梧桐 南外师生发起“我们的梧桐”城市艺术公益活动
- 武向平院士助力首届四川省“科创筑梦”青少年科学节
- 长城热点|河南安阳滑县安罗高速高速公路建设非法取土
- 王易副校长赴广西参加定向选调生及引进高水平大学博士座谈会并看望校友
- 四川成考中遇到不会作答的题该怎么做呢?
- “外国语学院人才培养共同体联盟”在江苏科技大学组建
- 长沙市人社局前往长沙市数字技能人才公共实训基地考察
- 百姓看联播丨提速啦!坐着高铁去滑雪丨燃起来!足球小将
- 闵行专家!落户新疆这里→丨一家亲
- 严查遛狗不拴绳!郑州多个小区发布“文明养犬”提醒
- 对话高途大学生业务负责人刘文勇:AI数字人是集团三大战略之一,未来或是千亿级市场
- 北京市2023年下半年高等教育自学考试提示
- 没有大专毕业证可以自考本科吗?
- 奥运冠军自曝:需终身佩戴呼吸机!协和专家提醒,这病危险,得治!
- 这场培训,给崇明这群人送上一份“安全大餐”
- 5∶0零封法国波尔多大学女足 北师大女足挺进决赛
- 托福总成绩是多少分
- 原“暨南大学全球青年领导力研究院院长”被举报“猥亵”?本人回应称系双方自愿行为
- 前三季度五粮液继续保持稳健发展态势