首页 > 系统相关 >linux vi 编辑器常用命令

linux vi 编辑器常用命令

时间:2022-12-27 14:33:36浏览次数:45  
标签:aa 字符 ctrl vi linux 常用命令 shift 移动 光标

1、打开命令:

vi+filename (还有各种打开的姿势,只不过我比较顺手这个)

2、退出命令:

:q 退出而且不保存修改的内容
:q! 强制退出不保存修改的内容
:wq 退出并且保存修改的内容
:wq! 强制保存修改的内容然后退出(修改了只读文件会用到)
ZZ 退出并且保存修改的内容,相当于:wq,看个人习惯

3、光标移动命令

个人比较喜欢上下左右方向键,字母 h (左) ,j (下), k(上),l(右)也是可以的
^ 光标移到行首
$ 光标移到行尾
shift+g 光标移动到文件最后一行
gg 光标移动到文件第一行

4、控制命令

打开一个内容很多的文件的时候经常用到。
j或右箭头:光标向下移动一个字符
k或上箭头:光标向上移动一个字符
l或下箭头:光标向右移动一个字符
ctrl+f :光标向下移动一页(向下滚全屏)
ctrl+b:光标向上移动一页(向上滚全屏)
ctrl+d:光标向下移动半页(向下滚半屏)
ctrl+u:光标向上移动半页(向上滚半屏)
H :光标移动到这个屏幕的最上方那一行的第一个字符
M :光标移动到这个屏幕的中央那一行的第一个字符
L :光标移动到这个屏幕的最下方那一行的第一个字符
G :移动到这个档案的最后一行(常用)
gg:移动到这个档案的第一行,相当于 1G 啊! (常用)
nG : n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
n : n 为数字。光标向下移动 n 行(常用)

5、编辑命令

主要是进入编辑状态,也就是insert状态
i 光标当前位置开始编辑
o 光标的下一行开始编辑
shift+o 光标的上一行开始编辑

6、删除命令

dd 删除一行,可以带个数字,如6dd,表示向下删除6行
d$ 删除光标到行尾的内容(也可以使用ctrl+d)
d^ 删除光标到行首的内容
x 删除光标位置的字符(向后删除)
shift+x 删除光标位置的字符(向前删除)

7、替换命令

r 按esc退出insert状态再按个r,然后再输入一个字符,将会替换光标位置的字符
R 跟r一样,只不过是可以替换多个字符
:s/aa/bb/g 替换当前行的所有aa将会变成bb
:%s/aa/bb/g 替换整个文件的,所有aa将会变成bb
:n1,n2s/aa/bb/g 替换n1到n2行之间所有的aa变成bb

8、查找命令

向下搜索:n
向上搜索:N,或者shift+n,或者shift+#
/String 从开头处开始查找(向下开始)
?String 从结尾处开始查找(向上开始)
n 向后查找下一个
N,或者shift+n,或者shift+#向前查找下一个

9、粘贴复制命令

yw 复制一个单词
yy 复制一行,和删除dd一样可以带个数字,6yy复制六行(向下复制6行)
p 粘贴到光标位置的下一行
shift+p 粘贴到光标位置的上一行

10、同时打开两个文件

比如:aa.txt ss.txt
打开第一个文件vi aa.txt然后输入下面的命令
:sp ss.txt 此时就在同一个窗口打开另外一个ss.txt
Ctrl+w 进行两个文件上下窗口切换(需要再按上下方向键)

11、其他常用命令

:e! 重新加载文件,再查看日志文件的时候可以用,不断在变化的文件。
shift+j 将下一行拼接到上一行
u 撤销
:gg=G 全文自动缩进
:set nu 显示行号
:n 跳转到第n行(按回车才会跳)
Ctrl+g 会在显示屏的底部显示文件名字和总的行数,当前光标的位置行号
这个将会改变光标位置的字符的大小写
Ctrl +a 跳到当前命令行里的首位,比如 cd /etc/profile ,这个是一个文件,我想改成vi /etc/profile 就可以按 ctrl+a 光标就会移到cd位置,如果碰到比较长的命令,这个还是非常的实用的
ctrl+e 跳到当前命令行的末尾。和ctrl+a 相反

标签:aa,字符,ctrl,vi,linux,常用命令,shift,移动,光标
From: https://www.cnblogs.com/randamao666/p/17008018.html

相关文章

  • Linux 目录配置
    Linux目录配置的依据)(FHS标准) /(root,根目录):与开机系统有关;/usr(unixsoftwareresource):与软件安装/执行有关;/var(variable):与系统运作过程有关。  /......
  • Linux档案权限不目录配置
    如何改变文件属怅不权限:chgrp,chown,chmodLinux用户身份不群组记彔的档案在我们Linux系统当中,默认的情况下,所有的系统上的账号不一般身份使用者,还有那个root的相......
  • Navicat 连接Oracle ORA-28547: connection to server failed, probable Oracle Net a
    Navicat连接Oracle报ORA-03135:connectionlostcontactORA-28547:connectiontoserverfailed,probableOracleNetadminerroroci.dll版本太低,需要重新下载......
  • Linux如何正常关机
    若不正常关机,则可能造成文件系统的毁损(因为来不及将数据回写到档案中,所以有些朋务的档案会有问题!)。所以正常情况下,要关机时需要注意底下几件事: 观察系统的使用状态:......
  • 第01章_Linux下MySQL的安装与使用
    第01章_Linux下MySQL的安装与使用1.安装前说明1.1Linux系统的准备安装并启动好两台虚拟机:CentOS7安装有Xshell和Xftp等访问CentOS系统的工具CentOS6和CentOS......
  • linux回炉第八天
    if...;thenfiif...;thenelse...fiif...;thenelif...;thenelse...ficase...inpat1)...;;pat2)...;;*)...;;esac~]#foriin`ls/etc`;doecho$......
  • 常用Linux命令
    free-g显示内存状态Linuxfree命令|菜鸟教程(runoob.com)uptime命令执行结果:11:10:42up4days,19:23,2users,loadaverage:3.17,3.45,3.......
  • linux 中 非root用户安装指定的java版本
     001、查看当前系统可以调用的java版本[liujiaxin01@PC1~]$java-versionopenjdkversion"11.0.17"2022-10-18LTSOpenJDKRuntimeEnvironment(Red_Hat-11.0.1......
  • Linux 软链接 和 硬链接
    软链接​​ln-sa.cb.c​​​可以看到执行完这条命令后,新生成一个文件​​b.c​​且查看文件类型为​​lrwxrwxrwx1ljlj36月2422:01b.c->a.c​​开头的​​l......
  • Linux基础知识
    Linux基础知识​​Windows与Linux区别​​​​Linux介绍​​​​Linux基础命令​​Windows与Linux区别Linux介绍Linux基础命令......