linux系统vim命令详解 linux系统vim指令

2024-11-10 09:54 - 立有生活网

linux之vi,vim命令

vim 是对 vi 的扩展,文中的很多作是 vi 通用的

linux系统vim命令详解 linux系统vim指令linux系统vim命令详解 linux系统vim指令


linux系统vim命令详解 linux系统vim指令


vi 是 区分大小写 的命令的,也就是说 g与G 是不同的命令

在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式

一般模式用于文件内部作,编辑模式用于输入编写等,指令模式用于对文本文件进行作

下面的选项值不变,但却被禁用

绑定快捷键来激活 / 取消 paste 模式

出现粘贴换行符错位,设置一下 .vimrc

显示所有寄存器内容

原文链接:

linux vi命令的使用方法

一般模式常用作

【h(或向左方向键)】 光标左移一个字符

【j(或向下方向键)】 光标下移一个字符

【k(或向上方向键)】 光标上移一个字符

【l(或向右方向键)】 光标右移一个字符

【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)

【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)

【[0]或[Home]】 光标移动到当前行的最前面

【[$]或[End]】 光标移动到当前行的末尾

【G】 光标移动到文件的一行(个字符处)

【nG】 n为数字(下同),移动到当前文件中第n行

【gg】 移动到文件的行,相当于"1G"

【n[Enter]】 光标向下移动n行

【延展阅读】

(一)vi/vim是什么?

Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。

(二)为什么要学习vi/vim?

首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;,vi程序简单,编辑速度相当快速。

(三)vim配置文件

vim的配置文件为/etc/vimrc,但一般不建议直接修改这个文件,而是在用户根目录下创建一个新的隐藏文件:

vim ~/.vimrc

然后编辑这个文件,常用的配置如下:

bash

"双引号后面的内容为注释

set nu "显示行号

set hlsearch "查找的字符串反白显示

set backspace=2 "可随时用退格键进行删除

set autoindent "自动缩排

set ruler "在最下方一行显示状态

set showmode "在左下角显示模式

set bg=dark "显示不同的底色,还可以为light

syntax on "语法检验,颜色显示

参考资料

vi的常用命令

vi编辑器模式和基本作指令

在shell界面输入vi进入vi编辑器。

vi编辑器分为命令模式,编辑模式。

命令模式只能输入作指令,不能输入字符。

进入vi是命令模式,按 i 进入编辑模式。 输入字符。 -- 编辑模式只能进行输入,输错要删除需退出编辑模式后作。

输入完成后按 esc shift + : 退出编辑模式进入命令模式。

hjkl 光标上下左右。 ---只能在命令模式作

按 a 进入插入模式, 在光标当前位置的下一个位置插入字符。 按esc退出退出插入模式。

q 退出vi编辑器。

wq 保存当前编辑文件并且推出vi编辑器。

q! 强制退出vi编辑器,不对当前文件进行保存。

x 删除单个字符 -- 编辑模式不可用,需在命令模式作。

X 删除光标前一个字符。

yw 将光标所在位置到行尾的所有字符到缓冲区。

p 将缓冲区的内容粘贴到光标所在位置。

dd 删除整行 --编辑模式不可用,需在命令模式作。

Linux下vim编辑器命令大全

vim可以分为三种状态,分别是 命令行模式(command mode) 、 输入模式(Insert mode) 和 底行模式(last line mode) ,这 3 种工作模式可随意切换,如下图所示。

使用vim编辑文件时,默认处于命令行模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行、粘贴、替换、删除等作。

下图所示是vim处于命令行模式的状态示意图。

在输入模式下,vim可以对文件执行写作,类似于在Windows系统的文档中输入内容。

使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示),当编辑文件完成后按 esc 键即可返回命令模式。

下图所示为vim处于输入模式模式下的示意图。

底行模式用于对文件中的指定内容执行保存、查找或替换等作。

使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行作了。

指令执行后vim会自动返回命令行模式。如想直接返回命令行模式,按 esc 即可。

下图所示为vim进入底行模式后的状态。

对于新手来说,经常不知道自己处于什么模式。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了。

打开文件

打开文件时光标处于文件尾部

打开文件时,光标定位到第几行

字符移动

这些移动键都可以加上数字(5h:向左移动5个字符格)

单词移动

行内跳转

行间移动

在底行模式下,直接给出行号,实现跳转

用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)

例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换

显示取消行号

设定自动缩进(写脚本时)

查找到的文本高亮显示

语法高亮

/etc/vimrc :全局配置文件,有效

~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建

对于次用vim的童鞋,有几点需要提醒一下:

波斯菊是一年生还是多年生(波斯菊是一二年生

野花的花名及 想要种植格桑花,首先要给予它中性偏酸的土壤,然后再选择好的种子,之后可以直接把它撒在土壤上面,大概七天到十天左右它就会长出芽来,等到它的叶子长出来、本身高度在五···

打电话不显示号码 打电话不显示号码的软件

手机打电话没有显示,是怎么回事? 2. 在设置菜单中,找到“电话”或“通话设置”选项,并点击进入。如果vivo手机不显示来电号码,可能是由于以下原因之一: 手机无常接打电话原因及解决方···

同济大学浙江_同济大学浙江嘉兴学院

浙江同济大学为何今年不招生 按照实际情三、浙江大学宁波理工学院:况安排,一般为自习时间5、同济大学浙江学院 浙江大学同济大学哪个好 1、浙江大学学术课程浙大在科学、工程、医学、人文···