Linux下的编辑器——vim的简单上手指南

news/2024/11/30 20:51:14/

文章目录

  • 一.概念
    • 1. 什么是 vim
    • 2. Vim 的模式
      • ①命令模式
      • ② 插入模式
      • ③底线命令模式
  • 二.vim的基本操作
    • 1.如何启动vim?
    • 2. [命令模式」切换至 「插入模式」
    • 3.「插入模式」 切换至 「命令模式」
    • 4.「命令模式」切换至 「底行模式」
    • 5. 如何退出 vim?
  • 三.vim指令集
    • 1.命令模式指令集
      • ①移动光标
      • ②删除文字
      • ③复制
      • ④替换
      • ⑤撤销上一次操作
      • ⑥更改
      • ⑦跳至指定的行
    • 2.底行模式指令集
      • ①列出行号
      • ②跳到文件中的某一行
      • ③查找字符
      • ④保存文件
      • ⑤多文件操作
  • 四.如何配置vim
    • 配置文件的位置

前言:
本章主要内容有认识与学习Linux环境下常用的编辑器——vim的三种模式与常见指令,学会如何在Linux下完成C代码的编写等等

一.概念

1. 什么是 vim

Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类Unix系统用户最喜欢的编辑器。

2. Vim 的模式

vim作为多模式编辑器,有多种不同的模式,在这里我们主要介绍 3 种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)

①命令模式

用户刚刚启动 vi/vim,便进入了命令模式。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入底行模式下,或者进入到插入模式下

② 插入模式

在命令模式下按下i就进入了输入模式。只有在插入模式下,才可以做内容输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

③底线命令模式

文件保存或退出,也可以进行文件替换,查找字符串,列出行号等操作。 在命令模式下,shift+:即可进入该模式。若要查看你的所有模式:打开vim,在底行模式直接输入help vim-modes

二.vim的基本操作

1.如何启动vim?

vim + 文件名

启动 vim 后,默认在命令模式,需要切换插入模式才能输入内容

2. [命令模式」切换至 「插入模式」

在命令模式下输入:

i:当前光标位置不变,进入插入模式;

a:光标从当前位置自动向后移动一位,进入插入模式;

o:从当前光标所在行向下另起一行,进入插入模式。

当左下角出现 INSERT 的字样时,证明处于插入模式。

3.「插入模式」 切换至 「命令模式」

「ESC」即可。

4.「命令模式」切换至 「底行模式」

shift + ; (就是英文字符

5. 如何退出 vim?

在底行模式下

输入 w :保存当前文件;

输入 wq:保存并退出;

输入 q! :不保存,强制退出。

三.vim指令集

1.命令模式指令集

①移动光标

小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格

「 $ 」:移动到光标所在行的行尾

「^」:移动到光标所在行的行首

「w」:光标跳到下个单词的开头

「e」:光标跳到下个单词的字尾

「b」:光标回到上个单词的开头

「nl」:光标移到该行的第n个位置,如:5l,56l;

[gg]:进入到文本开始

「G」:移动到文章的最后

[shift+g]:进入文本末端

「ctrl」+「b」:屏幕往“后”移动一页

「ctrl」+「f」:屏幕往“前”移动一页

「ctrl」+「u」:屏幕往“后”移动半页

「ctrl」+「d」:屏幕往“前”移动半页

②删除文字

「x」:每按一次,删除光标所在位置的一个字符

「nx」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符

「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符

「nX」:例如,「20X」表示删除光标所在位置的“前面”20个字符

「dd」:删除光标所在行

「ndd」:从光标所在行开始删除n行

③复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中

「nyw」:复制n个字到缓冲区

「yy」:复制光标所在行到缓冲区。

「nyy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字

「p」:将缓冲区内的字符贴到光标所在位置

注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

④替换

「r」:替换光标所在处的字符

「R」:持续替换光标所到之处的字符,直到按下「ESC」键为止

⑤撤销上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次恢复

「ctrl + r」: 对撤销进行恢复

⑥更改

「cw」:更改光标所在处的字到字尾处

「cnw」:例如,「c3w」表示更改3个字

⑦跳至指定的行

「ctrl」+「g」:列出光标所在行的行号

「nG」:例如,「15G」,表示移动光标至文章的第15行行首

2.底行模式指令集

①列出行号

「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号

②跳到文件中的某一行

「n」:n表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行

③查找字符

「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

④保存文件

「w」: 在冒号输入字母「w」就可以将文件保存起来离开vim

「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。

「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

⑤多文件操作

「vs filename」分屏打开并编辑另一个文件filename;

「ctrl ww」切换光标到另一个文件。

四.如何配置vim

原生的vim操作手感以及视图在使用时略显不适,我们可以通过vim配置文件对vim进行美化。美化的作用如同将记事本配置为Visual Studio 2022,可以为我们书写代码提供很好的体验。

配置文件的位置

在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。

  1. 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  2. 打开自己目录下的.vimrc文件,执行vim .vimrc

常用配置选项:

  1. 设置语法高亮: syntax on
  2. 显示行号: set nu
  3. 设置缩进的空格数为4: set shiftwidth=4

此处不过多介绍,可自行搜索,但是手动配置既耗费时间精力又容易遇到各种各样的问题,所以我们可以选择网络上好看而又实用的自动化配置。


本文到此结束,码文不易,还请多多支持哦!!


http://www.ppmy.cn/news/751356.html

相关文章

大众点评:下一个百亿公司

这家公司过去 8 年的“匍匐前进”正在变成自己最大的财富。随着因智能手机的普及而成为从线上通往线下的商业桥梁,大众点评网也迎来了自己成就百亿市值公司的机遇。 大众点评网的 CEO 张涛不太习惯面对镜头,尽管他是一个创业超过 8 年的互联网老兵。 过去…

高效能人士七个习惯

实事求是:通过这些字面的符号来体会作者想要表达的~~~~~~消化吸收……所以不会的就不会吧~用红色笔标注起来,以待日后理解! 我想看完译本后再看英文原版,总之是一个目的——深入体会作者的思想 如果有可能我想将原著翻译过来,是尽可能地反应作者的意图!因为我在读该译本…

一位职场老前辈呕心沥血总结的心得

原文地址:http://bbs.hrfree.cn/hr-42429-1-1.html 一、关于工作与生活       我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是…

养成一个好的习惯

第三章 习惯一:积极主动 ——个人愿景的原则 人性本质是主动而非被动的,不仅能消极选择反应,更能主动创造有利环境。 采取主动并不表示要强求、惹人厌或具侵略性,只是不逃避为自己开创前途的责任。 最令人鼓舞的事实,莫过于人类确实能主动努力以提升生命价值。 ——梭…

富足人生的七个台阶

前段时间看到一个说法,很幽默,但也现实。 现在的人,20年上学,把钱给学校。30年还房贷,供养着银行。30年看病,钱交给医院。 大部分人,一辈子就是这样。 我们这么辛苦,只是为了这样生活…

写给一个外汇女交易员的信(连载一)

兼山,2006年进入金融市场拜杭州某著名股民为师,先后交易股票及期货,2009年开始交易黄金外汇。2010年黄金牛市取得耀人成绩,后遭遇滑铁卢因香港中天黄金事件倾家荡产。后进山修行一年钻研中医,出山后交易一直稳定&#…

一个真实的故事--关于职业

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 选对池塘钓大鱼第一章 钓鱼课:…

分享一个简单唯美的404页

<?php header("HTTP/1.1 404 Not Found"); header("Status: 404 Not Found"); function random_poem(){ $poems"人生的价值&#xff0c;并不是用时间&#xff0c;而是用深度去衡量的。&#xff0d;&#xff0d; 列夫托尔斯泰 三人行&#xff0c…