linux之vim

Linux vi/vim

1.vi介绍

vi编辑器是所有unix及linux系统下标准的编辑器,类似于windows系统 下的notepad (记事本)
编辑器,由于在unix及Linux系统的任何版本,vi编辑器是完全相同的,因此可以在其他任何介
绍vi的地方都能进一步的了 解它,vi也是Linux中最基本的文本编辑器。

1.1关于vim

vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。
vi使用于文本编辑,但是vim更适用于coding
vim点是光标的移动,模式切换,删除,查找替换,复制,粘贴,撤销命令的使用。

2.Vim三种模式

Vim中的三种模式(实际不止3种,基础模式) :
命令模式,编辑模式(输入模式),末行模式(尾行模式)

命令模式:在该模式下是不能对文件直接编辑,
可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)

编辑模式:在该模式下可以对文件的内容进行编辑

末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮等等

2.1 Vim打开文件的方式(前3种最重要)

vim  文件路径
作用:打开指定文件

vim +数字 文件路径
作用:打开指定文件,并将光标移动到指定行

vim +/关键词 文件路径
作用:打开指定文件,并且高亮显示关键词

vim 文件路径1 文件路径2
作用:同时打开多个文件

重点:先复制一份文件到跟目录下:cp/etc/passwd~/
退出方式:按下  :q   进行退出(:英文输入)

3.命令模式

3.1光标移动

光标移动到行首
按键: shift+ 6(不能够按小键盘的数字键)

光标移动到行尾:
按键: shift+ 4(不能够按小键盘的数字键)

光标移动到首行
按键: gg

光标移动到末行:
按键: G

翻屏(翻页) :.上翻屏:
按键: ctrl+b 或pgup .
向下翻屏:
按键:ctrl+f 或pgdn

3.2复制操作

3.2. 1复制光标所在行:
按键: yy

3.2.2粘贴:
按键: p

3.2.3以光标所在行为准(包含当前行),向下复制所指定的行数
按键:数字yy

3.2.4可视化复制:
按键: ctrl+v, 按下方向键来选择需要复制的块,
按下yy进行复制,按下p键进行粘贴,
按2下esc退出可视化操作

3. 2.5剪切/删除:
按键:dd(光标向下移动一行)

3.2.6剪切/删除光标所在行尾准(包含当前行),向下删除/剪切指定的行:
按键:数字dd(删除之后下一行上移)

3.2.7剪切/删除光标所在的当前行,删除后下一行不上移:
按键: D (删除之后会变成空白行)

3.2.8撤销/恢复:
撤销: .
输入:u

恢复:
按键:ctrl+r

3.2.9快速将光标移动到指定的行数:
按键:数字G

3.3.0以当前光标为准向上/向下移动N行
按键:数字↑,数字↓

3..3.1以当前光标为准向左/向右移动N行
按键:数字←,数字→

3.3.2末行模式下的快速移动方式:移动到指定行
按键:输入英文”:",后输入行数数字,按下回车

4.模式间的切换

命令模式-》编辑模式
进入: i,a
退出:按键ESC
命令模式-》末行模式
进入:输入: (英文)
退出按键esc

5.末行模式

5.1进入方式:
进入:输入: (英文)
退出:按键ESC

5.2保存文件
输入:":w"
保存文件
输入:":w 路径"
另存为
输入:":q"
退出vim编辑器

输入:":wq"
保存并退出
输入:":q!"
强制退出,对当前的操作不做任何保存

5.3搜索/查找
输入:/关键字" (在搜索的结果中切换上(N)/(n)-一个结果)

5.4取消高亮
输入:":nohl"


5.5替换
5.5.1 :s/搜索的关键词/新的内容
替换光标所在行的第一处符合条件的内容

5.5.2 :s/搜索的关键词/新的内容/g
替换光标所在行的所有符合条件的内容

5.5.3 :%s/搜索的关键词/新的内容
替换整个文档中第一个符合条件的内容

5.5.4 :%s/搜索的关键词/新的内容/g
替换整个文档中符合条件的内容

%表示整个文件
g表示全局(global)

5.6行号
显示行号:":set nu"
取消行号:":set nonu"

6编辑模式

进入方式:
i:在光标所在的字符前开始插入
a:在光标所在的字符后开始插入
o:在光标所在行的下面另起一新行插入
l:在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A:在光标所在行尾开始插入
O:在光标所在行的上面另起一-行开始插入
S:删除光标所在行并开始插入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux中的vim练习题是一种提高用户对vim编辑器使用技巧的方法。这些练习题可以帮助用户熟悉vim的各种命令和操作,提高编辑效率和准确性。练习题的内容包括基本的文本编辑、复制粘贴、搜索替换、文件操作等。通过不断地练习,用户可以逐渐掌握vim的各种技巧,提高自己的工作效率。 ### 回答2: Vim 是一种免费的开源文本编辑器,广泛应用于 Linux 和其他 Unix 系统中。它非常强大而灵活,可以通过不同的插件和定制设置来实现各种不同的用途。为了更好地掌握 Vim 的技能,我们可以通过做一些 Vim 练习题来加强我们对 Vim 的使用技巧和理解能力。 以下是一些 Vim 练习题: 1. 在终端中使用 Vim 打开一个新文件,并输入以下内容: Hello World! 保存并退出。 答案: 按 'i' 键切换到插入模式,输入 'Hello World!', 按 'ESC' 退出插入模式,然后在命令模式下输入 ':wq'。这将保存文件并退出 Vim。 2. 在终端中使用 Vim 打开一个文件,并将光标移到第三行的开头。然后,将下面的文本插入到该位置: Here is some text. 保存并退出。 答案: 输入 ':e file.txt' 打开文件,按 '3G' 进入第三行,按 'i' 进入插入模式,在光标所在位置插入文本,按 'ESC' 退出插入模式,输入 ':wq' 保存并退出。 3. 你最近学习了 Python 编程,想在 Vim 中使用 Python 语法高亮。请说明你需要做什么。 答案: 要在 Vim 中使用 Python 语法高亮,可以在 ~/.vimrc 文件中添加以下行: syntax on filetype plugin indent on au BufRead,BufNewFile *.py set filetype=python 第一行启用语法高亮,第二行启用文件类型插件和自动缩进功能,第三行设置 Vim 识别 .py 文件为 Python 文件类型。保存 ~/.vimrc 文件,并重新启动 Vim。 4. 在 Vim 中打开一个文件,并将第三行的这个单词“apple”替换为这个单词“orange”。 答案: 输入 ':e file.txt' 打开文件,按 '3G' 进入第三行,将光标移到这个单词的开头,按 'cw' 删除并进入插入模式,输入 'orange',按 'ESC' 退出插入模式,然后在命令模式下输入 ':' 并输入 '%s/apple/orange/g',按回车键。这将在整个文件中替换所有出现的“apple”为“orange”。 总之,在 Vim 中每天多做些练习,加强我们的 Vim 技能,可以提高我们的生产力和工作效率。 ### 回答3: vim是一款功能强大的文本编辑器,也是Linux操作系统中最常用的编辑器。通过练习vim,你可以更加熟练地使用它来编辑你的文件。 以下是一些针对vim的练习题,可以帮助你更好地掌握vim的使用方法: 1. 命令模式下如何复制、粘贴和剪切文本? 复制:按下y键,然后按下要复制的文本所在的位置。 粘贴:按下p键。 剪切:按下d键,然后按下要剪切的文本所在的位置。 2. 如何在vim中进行文字替换? 在vim中,替换命令是:s/要替换的文本/替换后的文本/g。 例如,如果要将“hello”替换成“world”,则输入:s/hello/world/g。 3. 如何保存并退出vim? 按下“Esc”键,确保处于命令模式下,然后输入“:wq”命令并按下回车键即可保存并退出。 4. 如何在vim中跳转到文件的开头和结尾? 按下“gg”可以跳转到文件的开头,按下“G”可以跳转到文件的结尾。 5. 如何在vim中查找文本? 在命令模式下,按下“/”键,然后输入要查找的文本,按下回车键即可查找。 通过这些练习题,你可以更好地掌握vim的使用方法,并更加高效地处理文本文件。如果你还想了解更多的vim技巧和快捷键,可以搜索相关的网站或书籍进行学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值