linux常用命令vi(5. Linux的vi/vim使用及常用快捷键)
本文目录
- 5. Linux的vi/vim使用及常用快捷键
- linux中vi常用的命令
- linux常用的命令有哪些
- Linux 简单使用vi编辑器
- Linux vi 操作命令
- linux系统的vi是什么来的初学者求指教,说说这个有什么用
- linux中vi编辑器怎样使用
- 常用linux命令及作用总结
- 如何在linux中vi使用方法
- Linux第二章-Linux常用命令
5. Linux的vi/vim使用及常用快捷键
命令行下,输入vim xxx.c就会进入vim一般模式,并开始这个xxx.c的文件。 使用vim xxx.c就会默认进入vim一般模式。 在一般模式下,按下i键就会进入模式,也称INSERT MODE(插入模式)。 模式中,按ESC键会退出模式回到一般模式。 按下:键就会进入命令模式。 按下ESC键回到一般模式。 命令模式下,输入 :wq 这个命令再按回车键就会保存并退出vim(write and quit) :q 退出vim(不会保存) :q! 强制退出vim(不会保存) yy 拷贝当前行 5yy 拷贝当前行及下面一共5行 p 粘贴 dd 删除当前行 4dd 删除当前行及下面一共4行 G 定位到最后一行 gg 定位到第一行 快速定位到指定行号:输入一个数字然后按下G(shift+g) u 撤销前一个操作 /xx 按下回车就会在文件中查找xx,查到会高亮第一个字符,按n会查找下一个xx :set nu 显示行号 :set nonu 取消显示行号
linux中vi常用的命令
文件…: vi 是一个基于行器 ex 上的全屏幕器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将窗口大小置为n行,-R 为将的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以要的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集,^ 表示(CTRL)键^B 退回前一页,前面加数字表示重复次数,每次换页时保留上一页的两行^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至左边的自动缩进处^E 显示屏幕底线之下的一行^F 前进一页,前面加数字表示重复次数,每次换页时保留上一页的两行^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在整个文件中的位置^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符^I(TAB) 在输入模式下,产生一串空格^J(LF) 光标下移一行^L 刷新屏幕,即将屏幕重新显示^M(回车) 在命令模式下,光标移动至下行开头在输入模式下,开辟一新行^N 光标下移一行^P 光标上移一行^Q 在输入模式下,将其后的非打印字符作为正文插入^R 刷新屏幕^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对以后的^D ^U 命令有效^V 在输入模式下,将其后的非打印字符作为正文插入^W 在输入模式下,使光标回退一个字^Y 显示屏幕底线之上的一行^Z 暂停,退回上层Shell^ 光标前移至节分界处^(不是CTRL) 光标移至当前行第一个非空字符上‘ 连续两个”表示将光标移至其移动前的位置,’后跟字母表示光标字母标记的行首(参看 m 命令)A 在行尾插入正文,进入输入模式B 光标回退一个字C 替换光标后的内容D 删除光标后的内容E 光标前移到字尾F 字符 在当前行向左查找指定字符G 光标移动到其前面数字指定的行,若未指定则移动到最后一行H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字指定的行I 在行开头插入正文J 连接两行,若前面有数字则连接数字指定的行L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该数字指定的行M 光标移动到屏幕中线N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相反,其功能同 n ,但方向相反O 在当前行上开辟一新行P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文Q 从vi 推出进入ex命令状态R 替换字符串S 替换整行T 字符 向左查找字符U 将当前行恢复至第一次修改前的状态W 光标移至下一个字首X 删除光标前的字符Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有名缓冲区来保存,以后可用命令p或P将其取出ZZ 存盘退出via 光标后插入正文b 光标回退至上一个字首cw 替换当前字c) 替换当前句子dw 删除一个字dd 删除一行e 光标移到下一个字末f 字符 在当前行向前查找字符h 光标左移一格i 在光标前插入正文j 光标下移一行k 光标上移一行l 光标右移一格m 字母 用字母标记当前行,以后可用 ‘字母使光标移动到当前行,(参看’命令)n 重复上次 / 或 ? 命令o 在当前行下开辟一新行p 将用户缓冲区内容放到光标位置(参看P命令)r 替换当前字符s 用一串字符替换当前字符t 字符 光标移动至字符前u 取消上次操作w 光标移至下一字首x 删除当前字符yw 将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命令取出yy 将当前行存入无名缓冲区,用法参看yw{ 光标移动至前一段开头| 光标移至行首,若前面加数字,则移到数字指定行的行首} 光标移至下一段开头在:提示符下,常用命令如下::w 当前文件存盘:w! 强制存盘:w 文件 将内容写入指定文件:w! 文件 强制写入指定文件:x,y w 文件 将 x至 y 行写入指定文件中:r 文件 将文件读到光标位置:r ! 命令将系统命令的输出读到光标位置:q 退出:q! 强制退出:x 与命令ZZ相同:e 文件名 另一文件:e ! 重新文件,放弃任何改变:sh 执行sh,结束后回到:! 命令 执行命令后回到:n 下一文件:n 文件表 重新定义待文件表:set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前加no则表示清除该选项,例如 set nonu 表示每行前不显示行号,下面是一些常用的选项:ai 自动缩进aw 下一文件前自动存盘ic 查找字符串时不区分大小写nu 每行前显示行号sm 输入)及}时显示与之配对的( 或 {slow 插入时延迟屏幕刷新ws 使查找能绕过文件尾从头进行wa 写文件之前不作对文件的检查
linux常用的命令有哪些
Linux运维人员必会的120个命令来自《跟老男孩学Linux运维:核心系统命令实战》一书前言第1章 Linux命令行简介 / 11.1Linux命令行概述 / 11.2在Linux命令行下查看命令帮助 / 41.3Linux shutdown reboot halt / 9关机:shutdown -h nowhaltinit 0第2章 文件和目录操作命令 / 132.1pwd:显示当前所在的位置 / 132.2cd:切换目录 / 162.3tree:以树形结构显示目录下的内容 / 182.4mkdir:创建目录 / 222.5touch:创建空文件或改变文件的时间戳属性 / 272.6ls:显示目录下的内容及相关属性信息 / 302.7cp:复制文件或目录 / 392.8mv:移动或重命名文件 / 422.9rm:删除文件或目录 / 452.10rmdir:删除空目录 / 482.11ln:硬链接与软链接 / 492.12readlink:查看符号链接文件的内容 / 542.13find:查找目录下的文件 / 552.14xargs:将标准输入转换成命令行参数 / 682.15rename:重命名文件 / 712.16basename:显示文件名或目录名 / 722.17dirname:显示文件或目录路径 / 722.18chattr:改变文件的扩展属性 / 732.19lsattr:查看文件扩展属性 / 752.20file:显示文件的类型 / 762.21md5sum:计算和校验文件的MD5值 / 772.22chown:改变文件或目录的用户和用户组 / 802.23chmod:改变文件或目录权限 / 812.24chgrp:更改文件用户组 / 852.25umask:显示或设置权限掩码 / 862.26老男孩从新手成为技术大牛的心法 / 90第3章 文件过滤及内容处理命令 / 913.1cat:合并文件或查看文件内容 / 913.2tac:反向显示文件内容 / 1033.3more:分页显示文件内容 / 1043.4less:分页显示文件内容 / 1073.5head:显示文件内容头部 / 1093.6tail:显示文件内容尾部 / 1113.7tailf:跟踪日志文件 / 1143.8cut:从文本中提取一段文字并输出 / 1153.9split:分割文件 / 1173.10paste:合并文件 / 1183.11sort:文本排序 / 1233.12join:按两个文件的相同字段合并 / 1273.13uniq:去除重复行 / 1293.14wc:统计文件的行数、单词数或字节数 / 1313.15iconv:转换文件的编码格式 / 1333.16dos2unix:将DOS格式文件转换成UNIX格式 / 1343.17diff:比较两个文件的不同 / 1353.18vimdiff:可视化比较工具 / 1383.19rev:反向输出文件内容 / 1393.20tr:替换或删除字符 / 1403.21od:按不同进制显示文件 / 1433.22tee:多重定向 / 1453.23vi/vim:纯文本器 / 1473.24老男孩逆袭思想:做Linux运维的多个好处 / 152第4章 文本处理三剑客 / 1534.1grep:文本过滤工具 / 1534.2sed:字符流器 / 1594.3awk基础入门 / 165第5章 Linux信息显示与搜索文件命令 / 1765.1uname:显示系统信息 / 1765.2hostname:显示或设置系统的主机名 / 1785.3dmesg:系统启动异常诊断 / 1795.4stat:显示文件或文件系统状态 / 1815.5du:统计磁盘空间使用情况 / 1835.6date:显示与设置系统时间 / 1865.7echo:显示一行文本 / 1905.8watch:监视命令执行情况 / 1935.9which:显示命令的全路径 / 1955.10whereis:显示命令及其相关文件全路径 / 1965.11locate:快速定位文件路径 / 1975.12updatedb:更新mlocate数据库 / 1995.13老男孩逆袭思想:新手在工作中如何问问题不会被鄙视 / 200第6章 文件备份与压缩命令 / 2016.1tar:打包备份 / 2016.2gzip:压缩或解压文件 / 2086.3zip:打包和压缩文件 / 2116.4unzip:解压zip文件 / 2126.5scp:远程文件复制 / 2146.6rsync:文件同步工具 / 2166.7老男孩逆袭思想:新手如何高效地提问 / 220第7章 Linux用户管理及用户信息查询命令 / 2227.1 useradd:创建用户 / 2227.2usermod:修改用户信息 / 2277.3userdel:删除用户 / 2297.4groupadd:创建新的用户组 / 2307.5groupdel:删除用户组 / 2317.6passwd:修改用户密码 / 2327.7chage:修改用户密码有效期 / 2377.8chpasswd:批量更新用户密码 / 2387.9su:切换用户 / 2407.10visudo:sudoers文件 / 2427.11sudo:以另一个用户身份执行命令 / 2447.12id:显示用户与用户组的信息 / 2487.13w:显示已登录用户信息 / 2497.14who:显示已登录用户信息 / 2507.15users:显示已登录用户 / 2527.16whoami:显示当前登录的用户名 / 2537.17last:显示用户登录列表 / 2537.18lastb:显示用户登录失败的记录 / 2547.19lastlog:显示所有用户的最近登录记录 / 255第8章 Linux磁盘与文件系统管理命令 / 2578.1fdisk:磁盘分区工具 / 2578.2partprobe:更新内核的硬盘分区表信息 / 2658.3tune2fs:调整ext2/ext3/ext4文件系统参数 / 2668.4parted:磁盘分区工具 / 2688.5mkfs:创建Linux文件系统 / 2728.6dumpe2fs:导出ext2/ext3/ext4文件系统信息 / 2748.7resize2fs:调整ext2/ext3/ext4文件系统大小 / 2758.8fsck:检查并修复Linux文件系统 / 2788.9dd:转换或复制文件 / 2818.10mount:挂载文件系统 / 2848.11umount:卸载文件系统 / 2888.12df:报告文件系统磁盘空间的使用情况 / 2898.13mkswap:创建交换分区 / 2938.14swapon:激活交换分区 / 2948.15swapoff:关闭交换分区 / 2958.16sync:刷新文件系统缓冲区 / 296第9章 Linux进程管理命令 / 2989.1ps:查看进程 / 2989.2pstree:显示进程状态树 / 3059.3pgrep:查找匹配条件的进程 / 3069.4kill:终止进程 / 3079.5killall:通过进程名终止进程 / 3109.6pkill:通过进程名终止进程 / 3119.7top:实时显示系统中各个进程的资源占用状况 / 3139.8nice:调整程序运行时的优先级 / 3209.9renice:调整运行中的进程的优先级 / 3239.10nohup:用户退出系统进程继续工作 / 3249.11strace:跟踪进程的系统调用 / 3259.12ltrace:跟踪进程调用库函数 / 3329.13runlevel:输出当前运行级别 / 3349.14init:初始化Linux进程 / 3359.15service:管理系统服务 / 335第10章 Linux网络管理命令 / 33810.1ifconfig:配置或显示网络接口信息 / 33810.2ifup:激活网络接口 / 343ifup eth010.3ifdown:禁用网络接口 / 343ifdown eth0service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡。10.4route:显示或管理路由表 / 34410.5arp:管理系统的arp缓存 / 35010.6ip:网络配置工具 / 35110.7netstat:查看网络状态 / 35810.8ss:查看网络状态 / 36210.9ping:测试主机之间网络的连通性 / 36310.10traceroute:追踪数据传输路由状况 / 36610.11arping:发送arp请求 / 36710.12telnet:远程登录主机 / 36910.13nc:多功能网络工具 / 37010.14ssh:安全地远程登录主机 / 37310.15wget:命令行下载工具 / 37610.16mailq:显示邮件传输队列 / 37910.17mail:发送和接收邮件 / 38110.18nslookup:域名查询工具 / 38610.19dig:域名查询工具 / 38910.20host:域名查询工具 / 39310.21nmap:网络探测工具和安全/端口扫描器 / 39410.22tcpdump:监听网络流量 / 398第11章 Linux系统管理命令 / 40711.1lsof:查看进程打开的文件 / 40711.2uptime:显示系统的运行时间及负载 / 41111.3free:查看系统内存信息 / 41111.4iftop:动态显示网络接口流量信息 / 41311.5vmstat:虚拟内存统计 / 41511.6mpstat:CPU信息统计 / 41911.7iostat:I/O信息统计 / 42011.8iotop:动态显示磁盘I/O统计信息 / 42311.9sar:收集系统信息 / 42511.10chkconfig:管理开机服务 / 43011.11ntsysv:管理开机服务 / 43311.12 setup:系统管理工具 / 43411.13ethtool:查询网卡参数 / 43611.14mii-tool:管理网络接口的状态 / 43711.19rpm:RPM包管理器 / 44311.20yum:自动化RPM包管理工具 / 446top命令第12章 Linux系统常用内置命令 / 45012.1Linux内置命令概述 / 45012.2Linux内置命令简介 / 45012.3Linux常用内置命令实例 / 452
Linux 简单使用vi编辑器
vi很常用,这里记录一下简单的用法,以利于未来用到或忘记时快速查阅。 每种模式都有各自的命令,命令模式有命令模式的命令,插入模式有插入模式的命令,末行模式有末行模式的命令。 以下命令需在末行模式输入和执行 以下4个键在命令模式和插入模式都可以使用 以下命令需在命令模式输入和执行 行内移动光标 行间移动光标 其他移动光标命令 以下命令需在命令模式输入和执行 在末行模式输入以下命令执行 以下命令需在命令模式输入和执行 以下命令需在命令模式输入和执行 在末行模式输入以下命令执行 以下命令需在命令模式输入和执行 查找和替换的命令语法 :s/old/new/gc 。行内(单行)查找和替换 行间(多行)查找和替换 在整个文件内(第一行与最后一行之间)进行查找和替换查找和替换的例子 命令模式下输入以下命令执行 光标所在行就是当前行。光标所在的单词就是当前单词。
Linux vi 操作命令
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个和pattern匹配的串处vi -r filename :在上次正用vi时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“”的特别字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行寄存器操作"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p:取出寄存器?中的内容并将其放到光标位置处。这里?能是个字母,也能是个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。 进入vivi test离开vi:q! 离开vi,并放弃刚在缓冲区内的内容。 :wq 将缓冲区内的资料写入磁盘中,并离开vi。 :ZZ 同wq同wq:w 将缓冲区内的资料写入磁盘中,但并不离开vi。 :q 离开vi,若文件被修改过,则会被需求确认是否放弃修改的内容,此指令可和: w 配合使用。Vi 的操作模式Vi 提供两种操作模式:输入模式(insert mode)指令模式(command mode)当使用者进入vi后,既处于指令模式下,此刻键入所有字元皆被视为指令。输入模式:a(append) 游标之后加入资料。A 该行之末加入资料i (insert) 游标之前加入资料I 该行之首加入资料o (open) 新增一行和该行之下供输入资料O 新增一行和该行之上供输入资料指令模式:B 移至该行第一个字符,若光标在该行第一字符则光标移至上一行第一字符。 b 由游标所在位置之前一个字串的第一个字元 cc 删除整行,修改整行的内容。 D 以行为单位,删除游标在内后面的所有字符。db 删除该行光标前字符 dd 删除该行 de 删除自光标开始后面的字符 d加字符 删除光标所在位置至字符之间的单 E 移至该行最后字符,若光标在该行最后字符则光标移至下一行最后字符 e 由游标所在位置至该字串的最后一个字元 G 移至该档案的最后一行 h 向前移一个字元j 向下移一个字元k 向上移一个字元0 移至该行之首M 移至视窗的中间那行L 移至视窗的最后一行 l 向后移一个字符0 由游标所在位置该行的第一个字元nG 移至该档案的第n行n+ 自游标所在位置向后移n行至该行的第一字符n- 自游标所在位置向前移n行至该行的第一字符R 进入取代状态,直到《ESC》为止s 删除游标所在字元,并进入取代模式直到《ESC》S 删除游标所在之该行资料,并进入输入模式直到《ESC》w 由游标所在位置之下一个字串的第一个字元x 删除游标所在该字元。X 删除游标所在之前一字元。r 用接于此指令之后的字元取代(replace)游标所在字元yy yank整行,使游标所在该行复制到记忆体缓冲区显示该行之行号、档案名称、档案中最末之行号、游标所在行号占总行号之百分比$ 由游标所在位置至该行的最后一个字元。) 由游标所在位置至下一个句子的第一个字元。( 由游标所在位置至该句子的第一个字元。{ 由游标所在位置至该段落的最后一个字元。} 由游标所在位置至该段落的第一个字元yank和delete可将指定的资料复制到记忆体缓冲区,而藉有put指令可将缓冲区内的资料复制到荧幕上例如:搬移一行 :在该行执行dd游标移至目的地执行p复制一行 :在该行执行yy游标移至目的地执行p视窗移动:视窗往下卷一页视窗往上卷一页视窗往下卷半页视窗往上卷半页视窗往下卷一行视窗往上卷一行删除、复制及修改指令介绍:d(delete)、c(change)和y(yank)这一类的指令在vi 中的指令格式为:operation+scope=command(运算子)(范围)运算子:d 删除指令。删除资料,但会将删除资料复制到记忆体缓冲区。y 将资料(字组、行列、句子或段落)复制到缓冲区。p 放置(put)指令,和d和y配合使用。可将最后delete或yank的资料放置于游标所在位置之行列下。c 修改(change)指令,类似delete于insert的组合。删除一个字组、句子等资料,并插入新键入的
linux系统的vi是什么来的初学者求指教,说说这个有什么用
Vi,是一款由加州大学伯克利分校、Bill Joy研究开发的文本器。文本器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的器有VI、vim。vi和vim是我们在Linux中最常用的器。vi或vim是Linux最基本的文本工具,vi或vim虽然没有图形界面器那样点鼠标的简单操作,但vi器在系统管理、服务器管理字符界面中,永远不是图形界面的器能比的。注意:vi是Unix/Linux操作系统中最经典的文本器,只能在字符,不能对字体、段落进行排版,它既可以新建文件,也可以文件;它没有菜单,只有命令,且命令繁多。虽然vi的操作方式与其他常用的文本器很不相同,但是由于其运行于字符界面,并可用于所有Unix/Linux环境,仍被经常使用。vi的三种命令模式 command(命令)模式,用于输入命令Insert(插入)模式,用于插入文本Visual(可视)模式,用于视化的高亮并选定正文①命令模式命令模式是启动vi后进入的工作模式,并可转换为文本模式和最后行模式。在命令模式下,从键盘上输入的任何字符都被当作命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作,否则vi会响铃警告。②文本模式文本模式用于字符。在命令模式下输入i、a等命令后进入文本模式,此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从文本模式返回到命令模式。③最后行模式在命令模式下,按“:”进入最后行模式,此时vi会在屏幕的底部显示“:”符号年作为最后行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。
linux中vi编辑器怎样使用
工具:
Linux
方法:
1、首先进入Linux的命令行界面.在目录下创建一个用于测试的文本文件(touch filename).这里就新建了一个test12文本文件.当然这个名字是可以随便取得.
2、用"vi test12"命令进入vi命令行模式(vi filename). 如果要想文本文件.必须要转换到插入模式下,也就是按一下键盘上的"i"就可以了.这样就可以文本,删除文本中的内容.按键盘上的上下左右键.来回移动了.就跟在windows 系统中文本一样.
3、输入要输入的内容.如果想退出文本模式.并且保存刚刚的文本.首先点击一下键盘上的"ESC",然后输入":wq!"这样就将文本保存了.然后推出了vi器.如果不想保存就按一下键盘上的"ESC",输入":q!".如果不确定是否成功.可以通过"cat filename" 命令来查看.
4、光标的移动除了键盘上的上下左右键.也可以是小写模式下,按键盘上的"h,j,k,l",
"ctrl+b":屏幕往后移动一页
"ctrl+f":屏幕往前移动一页
"ctrl+u":屏幕往后移动半页
"ctrl+d":屏幕往前移动半页
输入任何一个整数,然后输入"shift+G" 就可以到这一页的开头了.
按键盘上的大写"G"移动到文章的最后.
按"$"符号将光标移动到行尾
"^"将光标移到行头
"w":将光标移到下一行头
"b":跟"w"相反.移到上一行行头
"e":将光标移到下一行尾.
如果想让文本显示行号.就在命令行 模式下,在文本最后输入":set nu"命令.就可以了
5、复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。
6、查找
用"/"加上要查找的内容.例如"/hello"或者是"?hello"也是可以的.
7、替换 「r」:替换光标所在处的字符。 ,按一下"r"然后输入要即可. 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
8、恢复上一次操作 「u」:如果误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次恢复.就相当于"CTRL +Z"的操作.
常用linux命令及作用总结
1. ls 命令,只展示文件夹名称内容,ll展示文件权限还有一些什么 2.cd 进入目录 ./当前目录 ../表示上级目录 3.cp 作用复制 4.rm 作用删除 5.mv作用移动 6.pwd查看目录完整目录 7.tar压缩目录 8.kill杀死进程 9.ps查看系统进程线程权限相关 chmod更改权限文本查看等命令 1.vi/vim 文件 2.cat 查看配置文件,查看的是整个文件,注意使用grep过滤筛选 3.tail 一般使用它查询文件最后多少条shutdown - h 关机 shutdown - r 重启
如何在linux中vi使用方法
vi 的工作模式
Vi 在初始启动后首先进入模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、 复制或粘贴文字等。
这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k 是 向下移动光标,相当于向下箭头键。
在模式下,用户还可以利用一些特殊按键选定文字,然后 再进行删除、或复制等操作。
当用户在模式下键入 i, a, o 等命令之后,可进入插入模式;键入 : 可进入命名模式。
在插入模式下,用户随后输入的,除 Esc 之外的任何字符均将被看成是插入到缓冲区中 的字符。
按 Esc 之后,从插入模式切换到模式。
在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个 :(冒号)。
这时, 用户就可以键入一些命令。
这些命令可用来保存文件、读取文件内容、执行 Shell 命令、设置 Vi 参数、以正则表达式的方式查找字符串或替换字符串等。
模式
1. 移动光标
要对正文内容进行修改,首先必须把光标移动到指定位置。
移动光标的最简单的方式是按键盘的上、下、左、
右箭头键。
除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅
速到达指定的行或列,实现定位。
例如:
k、j、h、l 功能分别等同于上、下、左、右箭头键
Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)
Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)
H 将光标移到屏幕的最上行(Highest)
nH 将光标移到屏幕的第 n 行
2H 将光标移到屏幕的第 2 行
M 将光标移到屏幕的中间(Middle)
L 将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行
3L 将光标移到屏幕的倒数第 3 行
w 在指定行内右移光标,到下一个字的开头
e 在指定行内右移光标,到一个字的末尾
b 在指定行内左移光标,到前一个字的开头
0 数字0,左移光标,到本行的开头
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
2. 替换和删除
将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多
个字符。
例如:
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符
5rc 用 c 替换光标所指向的前 5 个字符
x 删除光标所指向的当前字符
nx 删除光标所指向的前 n 个字符
3x 删除光标所指向的前 3 个字符
dw 删除光标右侧的字
ndw 删除光标右侧的 n 个字
3dw 删除光标右侧的 3 个字
db 删除光标左侧的字
ndb 删除光标左侧的 n 个字
5db 删除光标左侧的 5 个字
dd 删除光标所在行,并去除空隙
ndd 删除 n 行内容,并去除空隙
3dd 删除 3 行内容,并去除空隙
3. 粘贴和复制
从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。
用户可
将其粘贴到正文中的指定位置。
完成这一操作的命令是:
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面
如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前
光标所在行的上一行或下一行。
注意上述两个命令中字母的大小写。
vi 器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能
通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。
有时需要复制一段正文到新位置,同时保留原有位置的内容。
这种情况下,首先应当把指定内容复制(而不是
剪切)到内存缓冲区。
完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区
5yy 复制 5 行内容到内存缓冲区
4. 搜索字符串
和许多先进的器一样,vi 提供了强大的字符串搜索功能。
要查找文件中指定字或短语出现的位置,可以
用 vi 直接进行搜索,而不必以手工方式进行。
搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后
按回车键。
程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的
开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。
用字符 ? 取代 / ,可以实现反向
搜索(朝文件开头方向)。
例如:
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行。
5. 撤销和重复
在文档的过程中,为消除某个错误的命令造成的后果,可以用撤消命令。
另外,如果用户希望在新
的光标位置重复前面执行过的命令,可用重复命令。
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
6. 文本选中
vi 可进入到一种成为 Visual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本,然后再 执行其他操作,例如删除、复制等。
v 字符选中命令 V 行选中命令
插入模式
1. 进入插入模式
在模式下正确定位光标之后,可用以下命令切换到插入模式:
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
上面介绍了几种切换到插入模式的简单方法。
另外还有一些命令,它们允许在进入插入模式之前首先删去一段
正文,从而实现正文的替换。
这些命令包括:
s 用输入的正文替换光标所指向的字符
ns 用输入的正文替换光标右侧 n 个字符
cw 用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧的 n 个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的 n 个字
cd 用输入的正文替换光标的所在行
ncd 用输入的正文替换光标下面的 n 行
c$ 用输入的正文替换从光标开始到本行末尾的所有字符
c0 用输入的正文替换从本行开头到光标的所有字符
2. 退出插入模式
退出插入模式的方法是,按 ESC 键或组合键Ctrl+[ 。
1.6.4 命令模式
在 vi 的命令模式下,可以使用复杂的命令。
在模式下键入“:”,光标就跳到屏幕最后一行,并在 那里显示冒号,此时已进入命令模式。
命令模式又称“末行模式”,用户输入的内容均显示在屏幕的最后 一行,按回车键,vi 执行命令。
1. 退出命令
在模式下可以用 ZZ 命令退出 vi 程序,该命令保存对正文所作的修改,覆盖原始文件。
如果只需要
退出程序,而不打算保存的内容,可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出程序
2. 行号与文件
中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行:
: n 将光标移到第 n 行
命令模式下,可以规定命令操作的行号范围。
数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符
符“___FCKpd___8rdquo;表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。
例如:
:345 将光标移到第 345 行
:345w file 将第 345 行写入 file 文件
:3,5w file 将第 3 行至第 5 行写入 file 文件
:1,.w file 将第 1 行至当前行写入 file 文件
:.,$w file 将当前行至最后一行写入 file 文件
:.,.+5w file 从当前行开始将 6 行内容写入 file 文件
:1,$w file 将所有内容写入 file 文件,相当于 :w file 命令
在命令模式下,允许从文件中读取正文,或将正文写入文件。
例如:
:w 将的内容写入原始文件,用来保存的中间结果
:wq 将的内容写入原始文件并退出程序(相当于 ZZ 命令)
:w file 将的内容写入 file 文件,保持原有文件的内容不变
:a,bw file 将第 a 行至第 b 行的内容写入 file 文件
:r file 读取 file 文件的内容,插入当前光标所在行的后面
:e file 新文件 file 代替原有内容
:f file 将当前文件重命名为 file
:f 打印当前文件名称和状态,如文件的行数、光标所在的行号等
3. 字符串搜索
给出一个字符串,可以通过搜索该字符串到达指定行。
如果希望进行正向搜索,将待搜索的字符串置于两个“
/”之间;如果希望反向搜索,则将字符串放在两个“?”之间。
例如:
:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
:/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件
:/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写
入 file 文件
4. 正文替换
利用 :s 命令可以实现字符串的替换。
具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
5. 删除正文
在命令模式下,同样可以删除正文中的内容。
例如:
:d 删除光标所在行
:3d 删除 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
6. 恢复文件
vi 在某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。
vi 在
正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:
:recover 恢复文件
也可以在启动 vi 时利用 -r 选项。
选项设置
为控制不同的功能,vi 提供了很多内部选项。
利用 :set 命令可以设置选项。
基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数。
例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中
shell 切换
在正文时,利用 vi 命令模式下提供的 shell 切换命令,无须退出 vi 即可执行 Linux 命令,十分
方便。
语法格式为:
:! mand 执行完 shell 命令 mand 后回到 vi
另外,在模式下,键入 K ,可命令 vi 查找光标所在单词的手册页,相当于运行 man命令。
vim 和 gvim 的高级特色
Vim 代表 Vi IMproved,如同其名称所暗示的那样,Vim 作为标准 UNIX 系统 vi 器的提高版而存在。
Vim 除提供和 vi 器一样强大的功能外,还提供有多级恢复、命令行历史以及命令及文件名补全等 功能。
gvim 是 vi 的 X Window 版本,该版本支持鼠标选中,一些高级光标移动功能,并且带有菜单和工具按钮。
Linux第二章-Linux常用命令
当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。
命令: cd
命令: ls
命令: mkdir 目录 -p 父目录不存在情况下先生成父目录
命令: rm 目录 -r 递归 -f 强制 两个一起用你可以删掉世界(很暴力很血腥,危险的命令)
命令: echo
命令: head 文件
tail :指定行数或者动态查看
命令: touch 文件名
命令: rm -rf 文件名
vi是linux中最经典的文本器,vi一共有3种工作模式,分别是正常模式,模式(插入模式),命令行模式: - 命令: vi 文件名 或 vim 文件名 都可进入vi编译器进行文件的编译
---首先输入 vi 文件名 进入的是正常模式 ---正常模式--》模式:按 i o a 任意一个键 ---正常模式--》命令行模式:按 : ---模式--》命令行模式:按 Esc
vi编译器快捷键的使用 1.拷贝当前行 yy,拷贝当前行向下的5行 5yy,并粘贴 p; 2.删除当前行 dd,删除当前行向下的5行 5dd; 3.在文件中查找某个单词(命令行模式下)/关键字 ,回车进行查找,输入 n 查找下一个 4.设置文件的行号,取消文件的行号(命令行模式下) :set nu 和 :set nonu 5. /etc/profile 文件,使用快捷键到底文档的最末行,注意这些都是在正常模 式下执行的。 6.在一个文件中输入 "hello" ,然后又撤销这个动作,再正常模式下输入 u
文件的查看命令: cat more less tail
cat :由第一行开始显示文件内容
more :百分比显示
less :翻页查看
tail :指定行数或者动态查看
命令: chmod -R 权限设置 需要更改权限的文件夹名
grep :查找字符串
grep命令通常要和管道命令进行连用:
Linux压缩包的两种后缀格式: - xxx.tar 打包,大小不会进行压缩 - xxx.tar.gz 打包并压缩文件大小
命令: tar
命令: du -h /目录
命令: ifconfig
命令: netstat
命令: ping ip地址
命令: ps
命令: kill -9 PID号
命令: service 服务名 在 CentOS7.0 后 不再使用 service ,而是下面这个命令 service 服务名
命令: top
命令: rpm -e rpm包的名称
命令: rpm -ivh rpm包全路径名称
更多文章:
我要考职称计算机,天宇考王好吗,有谁用过介绍一下,谢谢?职考宝典,天宇考王和考试宝典哪个题库过关率高
2024年5月14日 06:05
stack overflow at line(浏览器出现stack overflow at line:0解决办法)
2024年6月25日 16:07
OA系统对一线业务效率极其低下,为什么那么多公司热衷于用OA系统来管理?广州做OA办公软件的公司,哪家比较出名
2024年6月25日 16:35
游戏内存不能为read(运行游戏,出现该内存不能为read)
2024年2月7日 07:55
魔兽世界怀旧服攻略:暗牧装备天赋、团本输出手法药剂buff等心得?dota暗牧后期怎么转DPS求加点出装及线上攻略 谢谢
2024年7月25日 06:15
混沌军团下载(有一个部大型的3D单机游戏 ,里面有3种职业)
2024年6月3日 15:55
神位纷争2v2阵容怎么搭配?神位纷争哪个角色值得培养 新手角色选择攻略
2024年2月4日 10:25
批发了这个波波球该卖多少钱出去 晚上又没多少人出门 去哪里买好?爸爸是个足球迷阿联酋队片段作文
2024年6月13日 22:25