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窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作linuxvim命令行了 。
指令执行后vim会自动返回命令行模式 。如想直接返回命令行模式,按 esc 即可 。
下图所示为vim进入底行模式后的状态 。
对于新手来说,经常不知道自己处于什么模式 。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式 。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了 。
打开文件
打开文件时光标处于文件尾部
打开文件时,光标定位到第几行
字符移动
这些移动键都可以加上数字(5h:向左移动5个字符格)
单词移动
行内跳转
行间移动
在底行模式下,直接给出行号,实现跳转
用法linuxvim命令行:起始地址,结束地址 s@要替换内容@替换后内容@gi(@分隔符)
例:1,$s/a/A/g把文件中全部的a换替换成A,全局替换
显示取消行号
设定自动缩进(写脚本时)
查找到的文本高亮显示
语法高亮
/etc/vimrclinuxvim命令行:全局配置文件,永久有效
~/.vimrc:个人配置文件,每个用户的家目录中,若不存在 , 手动创建
对于第一次用vim的童鞋,有几点需要提醒一下:
Linux中的 VI/VIM的命令查询简单的来说 , vi 是老式的字处理器 , 不过功能已经很齐全了 , 但是还是有可以进步的地方 。vim 则可以说是程序开发者的一项很好用的工具,就连 vim 的官方网站 () 自己也说 vim 是一个『程序开发工具』而不是文字处理软件~ _。你可以将 vim 视作 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息 。
基本上 vi 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』 。这 三种模式的作用分别是:一般指令模式 (command mode)、编辑模式 (insert mode)、指令列命令模式 (command-line mode) 。
以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式) 。在这个模 式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处 理文件内容,也可以使用『复制、贴上』来处理你的文件数据 。
在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一个字母之后才会进入编辑模式 。通常在 Linux
中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑 。而如果要回到一般指令模式时 , 则必须要按下『Esc』这个按键即可退出编辑模式 。
在一般模式当中 , 输入『 : / ?』三个中的任何一个按钮,就可以将光标移动到最底下那一列 。在 这个模式当中,可以提供你『搜寻资料』的动作 , 而读取、存盘、大量取代字符、离开 vi 、显 示行号等等的动作则是在此模式中达成的!
具体命令如下图所示(来自鸟哥的 linux 私房菜)
linux下vim 查找命令linux下vim查找命令:
/text--查找text,按n查找下一个,N查找上一个
?text--查找text(反向查找),按n查找下一个,N查找上一个
*/#--查找光标当前的单词,相当于/text
:setignorecase--查找忽略大小写
:setnoignorecase--查找不忽略大小写
:nohlsearch--关闭当前的高亮显示,当再次查找时恢复高亮
:setincsearch--逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:setwrapscan--重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:openfile--在当前窗口打开新文件
:splitfile--在新窗口打开文件
:newfile--用新窗口打开文件,同:splitfile
:bn--切换到下一个文件
:bp--切换到上一个文件
:args--查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e
:e\qadriveest.txt--打开远程文件
:split--打开一个新窗口,光标停在顶层的窗口上
:new--打开一个新窗口,光标停在顶层的窗口上
:vsplit--横向打开窗口 。
Ctrl ww--移动到下一个窗口
Ctrl wj--移动到下方的窗口
Ctrl wk--移动到上方的窗口
2、其他命令:
Esc/Ctrl [--键入命令
:!command--执行shell命令
:suspend/Ctrl Z--挂起vim,回到shell,fg返回vim
:!perl-cscript.pl--检查perl脚本语法,不用退出vim
:!perlscript.pl--执行perl脚本,不用退出vim
:help--显示帮助文档
:helpi--显示i的帮助文档(:特殊键用,-t:启动参数用-)
3、编辑命令:
插入:
i--在当前位置插入
A--在当前行尾插入
I--在当前行首插入
o--在当前行后插入一行
O--在当前行前插入一行
拷贝粘贴剪切:
yy--拷贝当前行
2yy--拷贝当前行开始的2行
p--在当前光标后粘贴
P--在当前行前粘贴
:1,10co20--将1-10行插入到第20行之后 。
:1,$co$--将整个文件复制一份并添加到文件尾部
v--进入选择模式,相当于在Windows下按住Shift选择
V--进入选择模式,整行选择
ddp--交换当前行和其下一行
2dd--剪切当前行之后的2行
【linuxvim命令行 linuxvim指令】:1,10d--将1-10行剪切
:1,10m20--将第1-10行移动到第20行之后
替换:
ra--将当前光标所在字符替换为a
s/old/new/--用old替换new,替换当前行的第一个匹配
s/old/new/g--用old替换new,替换当前行的所有匹配
%s/old/new/--用old替换new,替换所有行的第一个匹配
%s/old/new/g--用old替换new,替换所有匹配
:10,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注释3-5行,:3,5s/^#//g
--解除3-5行的注释,:1,$s/^/#/g--注释整个文档,:%s/^/#/g--注释整个文档)
ddp--交换光标所在行和下一行
移动:
h--左移一个字符(5h--左移5个字符)
l--右移一个字符(5l--右移5个字符)
k--上移一个字符(5k--上移5个字符)
j--下移一个字符(5j--下移5个字符)
w--向后移动一个单词(5w--向后移动5个单词)
b--向前移动一个单词(5b--向前移动5个单词)
e--同w,光标停在单词尾部
ge--同e,光标停在单词尾部
^--移动到本行第一个非空白字符
0--移动到本行第0个字符
--同0
$--移动到行尾(3$--移动到下面3行的行尾)
gg--移动到文件头(10gg--移动到第10行首)
[[--同gg
G--移动到文件尾(10G--移动到第10行尾)
]]--同G
fx--移动到本行光标后第一个为x的字符(3fx--移动到本行光标后第3个为x的字符)
Fx--同fx,反向查找
:20--跳到20行行首
Ctrl e--向下滚动一行
Ctrl y--向上滚动一行
Ctrl d--向下滚动半屏
Ctrl u--向上滚动半屏
Ctrl f--向下滚动一屏
Ctrl b--向上滚动一屏
撤销:
u--撤销
U--撤销对整行的操作
Ctrl r--撤销刚才的撤销
删除:
x--删除当前字符(3x--删除当前光标开始向后三个字符)
X--删除当前字符的前一个字符,同dh
dl--删除当前字符,同x
dh--删除前一个字符
dd--删除当前行
dj--删除上一行
dk--删除下一行
10d--删除当前行开始的10行 。
D--删除当前字符至行尾,同d$
kdgg--删除当前行之前所有行(不包括当前行)
:1,10d--删除1-10行
:11,$d--删除11行及以后所有的行
:1,$d--删除所有行
J--删除两行之间的空行,合并两行
退出
:wq--保存并退出
ZZ--保存并退出
:q!--强制退出并忽略所有更改
:e!--放弃所有修改,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口,那么将退出vim
关于linuxvim命令行和linuxvim指令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 安卓手机上传app到电脑,安卓传文件到电脑的软件
- 代理商用erp系统都有什么好处,erp软件代理
- cpu涂什么降温,cpu降温妙招
- 网络的流量分析毕业设计,网络流量论文
- java姓名文本框代码 java给文本框设定文字颜色
- 宿舍路由器什么价位合适,宿舍路由器什么价位合适家用
- 益智比赛游戏,益智比赛活动方案
- 关于python取余函数实例的信息
- 微信视频号素材库在哪里找,微信视频号素材库在哪里找出来