linux快捷键
- 格式:docx
- 大小:17.89 KB
- 文档页数:7
Linux命令高级技巧使用tmux进行终端复用Linux命令高级技巧:使用tmux进行终端复用在Linux系统中,终端是我们与操作系统进行交互的窗口。
然而,经常会出现需要同时运行多个命令或者程序的情况,这时候如果只用一个终端窗口,就会很不便利。
为了解决这个问题,我们可以通过使用tmux这个强大的终端复用工具,实现在一个终端窗口中同时运行多个终端会话的目的。
1. 安装tmux在大多数Linux发行版中,tmux都可以通过包管理器进行安装。
以Debian/Ubuntu为例,我们只需要在终端中执行以下命令即可完成安装:```sudo apt-get install tmux```2. 启动tmux会话一旦tmux安装完成,我们可以通过输入以下命令来启动一个新的tmux会话:```tmux new-session```此时,终端窗口会进入到一个新的tmux会话中。
在tmux会话中,我们可以同时运行多个终端。
3. tmux基本操作在tmux会话中,我们可以使用一些基本操作来管理和控制多个终端。
3.1 创建新窗口在tmux会话中,使用快捷键`Ctrl + b`,然后按下`c`来创建一个新的窗口。
3.2 切换窗口使用快捷键`Ctrl + b`,然后按下`n`来切换到下一个窗口,按下`p`来切换到上一个窗口。
3.3 关闭窗口在tmux会话中,使用快捷键`Ctrl + b`,然后按下`&`来关闭当前窗口。
4. 分割窗格tmux允许我们将一个终端窗口分割为多个窗格,以实现同时运行多个命令的目的。
4.1 水平分割窗格使用快捷键`Ctrl + b`,然后按下`%`来进行水平分割。
4.2 垂直分割窗格使用快捷键`Ctrl + b`,然后按下`"`来进行垂直分割。
4.3 切换窗格使用快捷键`Ctrl + b`,然后按下`方向键`来切换当前窗格。
4.4 调整窗格大小使用快捷键`Ctrl + b`,然后按下`:`进入命令行模式,在命令行中输入`resize-pane -U`来向上调整窗格大小,输入`resize-pane -D`来向下调整窗格大小,输入`resize-pane -L`来向左调整窗格大小,输入`resize-pane -R`来向右调整窗格大小。
快捷键轻松调整面比例的小窍门快捷键轻松调整屏幕比例的小窍门在日常使用电脑或者其他设备时,我们经常需要根据需要调整屏幕的比例,以获得更好的视觉体验。
而快捷键则是一种轻松高效的方式来实现这一目标。
在本文中,我将分享一些常用的快捷键,帮助您快速调整屏幕比例,以适应不同的使用场景。
1. 放大和缩小屏幕比例首先,我们来看一下如何放大和缩小屏幕比例。
在大部分操作系统中,以下快捷键可用于放大和缩小屏幕比例:- Windows系统:按住Ctrl键并滚动鼠标滚轮,向前滚动可放大屏幕比例,向后滚动可缩小屏幕比例。
- macOS系统:按住Command键并滚动鼠标滚轮,向前滚动可放大屏幕比例,向后滚动可缩小屏幕比例。
- Linux系统:在大多数Linux发行版中,按住Ctrl键并滚动鼠标滚轮可实现放大和缩小屏幕比例。
通过使用这些快捷键,您可以根据需要自由调整屏幕比例,使得文本、图像和其他内容更加清晰可见。
2. 切换全屏和窗口模式除了放大和缩小屏幕比例,我们还需要时常在全屏和窗口模式之间切换,以适应不同的任务需求。
以下是一些常见操作系统中的快捷键:- Windows系统:按下F11键可在大多数Web浏览器中切换全屏和窗口模式。
对于其他应用程序,可以尝试按下Alt键并连续按下Enter 键,以切换全屏和窗口模式。
- macOS系统:按下Control + Command + F键可在许多应用程序中切换全屏和窗口模式。
- Linux系统:按下F11键可在大多数Web浏览器中切换全屏和窗口模式。
其他应用程序可以尝试按下Alt键并连续按下Enter键,或按下Alt + Space键,以实现切换。
通过熟悉和灵活使用这些快捷键,您可以自由地在全屏和窗口模式之间切换,以适应不同工作场景的需求。
3. 调整分辨率除了放大和缩小屏幕比例以及切换全屏和窗口模式,仍然可能有时需要手动调整屏幕分辨率来适应特定需求。
以下是一些操作系统中常用的快捷键:- Windows系统:按下Windows键 + P键,然后选择适当的显示模式(如扩展模式或镜像模式),以调整屏幕分辨率。
Linux的常⽤基本命令⼀、基本命令1.1 关机和重启1.2 帮助命令⼆、⽬录操作命令2.1 ⽬录切换 cd2.2 ⽬录查看 ls [-al]2.3 ⽬录操作【增,删,改,查】2.3.1 创建⽬录【增】 mkdir2.3.2 删除⽬录或⽂件【删】rm2.3.3 ⽬录修改【改】mv 和 cp2.3.4 搜索⽬录【查】find三、⽂件操作命令3.1 ⽂件操作【增,删,改,查】3.1.1 新建⽂件【增】touch3.1.2 删除⽂件【删】 rm3.1.3 修改⽂件【改】 vi或vim3.1.4 ⽂件的查看【查】tail head3.2 权限修改四、压缩⽂件操作4.1 打包和压缩4.2 解压五、查找命令5.1 grep5.2 find5.3 locate5.4 whereis5.5 which六、su、sudo6.1 su6.2 sudo七、系统服务⼋、⽹络管理8.1 主机名配置8.2 IP 地址配置8.3 域名映射九、定时任务指令crontab 配置9.1 命令格式9.2 配置说明、实例⼗、其他命令10.1 查看当前⽬录:pwd10.2 查看进程:ps -ef10.3 结束进程:kill10.4 ⽹络通信命令:10.5 配置⽹络10.6 重启⽹络10.7 切换⽤户10.8 关闭防⽕墙10.9 修改⽂件权限10.10 清屏10.11 vi模式下快捷键⼀、基本命令1.1 关机和重启shutdown -h now ⽴刻关机shutdown -h 5 5分钟后关机poweroff ⽴刻关机shutdown -r now ⽴刻重启shutdown -r 5 5分钟后重启reboot ⽴刻重启1.2 帮助命令--help命令shutdown --help:ifconfig --help:查看⽹卡信息man命令(命令说明书)man shutdown注意:man shutdown打开命令说明书之后,使⽤按键q退出⼆、⽬录操作命令2.1 ⽬录切换 cdcd / 切换到根⽬录cd .. 切换到上⼀级⽬录cd ~ 切换到home⽬录cd - 切换到上次访问的⽬录2.2 ⽬录查看 ls [-al]ls 查看当前⽬录下的所有⽬录和⽂件ls -a 查看当前⽬录下的所有⽬录和⽂件(包括隐藏的⽂件)ls -l 或 ll 列表查看当前⽬录下的所有⽬录和⽂件(列表查看,显⽰更多信息)ls /dir 查看指定⽬录下的所有⽬录和⽂件如:ls /usr2.3 ⽬录操作(增,删,改,查)2.3.1 创建⽬录(增) mkdirmkdir logs 在当前⽬录下创建⼀个名为logs的⽬录mkdir /usr/logs 在指定⽬录下创建⼀个名为logs的⽬录2.3.2 删除⽬录或⽂件(删)rmrm ⽂件删除当前⽬录下的⽂件rm -f ⽂件删除当前⽬录的的⽂件(不询问)删除⽬录:rm -r aaa 递归删除当前⽬录下的aaa⽬录rm -rf aaa 递归删除当前⽬录下的aaa⽬录(不询问)注意:rm语法对⽬录和⽂件和压缩包等都可执⾏删除操作2.3.3 ⽬录修改 mv 和 cp重命名⽬录命令:mv 当前⽬录新⽬录例如:mv aaa bbb 将⽬录aaa改为bbb注意:mv语法对⽬录和⽂件和压缩包等都可执⾏重命名的操作剪切⽬录命令:mv ⽬录名称⽬录的新位置⽰例:将/usr/tmp⽬录下的aaa⽬录剪切到 /usr⽬录下⾯ mv /usr/tmp/aaa /usr注意:mv语法对⽬录和⽂件和压缩包等都可执⾏剪切操作拷贝⽬录命令:cp -r ⽬录名称⽬录拷贝的⽬标位置 -r代表递归⽰例:将/usr/tmp⽬录下的aaa⽬录复制到 /usr⽬录下⾯ cp /usr/tmp/aaa /usr注意:cp命令可以拷贝⽬录还可以拷贝⽂件,压缩包等,拷贝⽂件和压缩包时不⽤写-r递归2.3.4 搜索⽬录 find命令:find ⽬录参数⽂件名称⽰例:find /usr/tmp -name 'a*' 查找/usr/tmp⽬录下的所有以a开头的⽬录或⽂件三、⽂件操作命令3.1 ⽂件操作3.1.1 新建⽂件touch命令:touch ⽂件名⽰例:在当前⽬录创建⼀个名为aa.txt的⽂件 touch aa.txt3.1.2 删除⽂件 rm命令:rm -rf ⽂件名3.1.3 修改⽂件vi或vim基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)1) 命令⾏模式command mode)常⽤命令:(1)进⼊编辑模式:i o a (2)进⼊底⾏模式:: (3)查找:/字符(4)控制光标移动:↑,↓,j(5)删除当前⾏:dd2) 编辑模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。
粘贴快捷键引言:在日常使用电脑的过程中,我们经常需要将一些文本、图像、文件等从一个位置粘贴到另一个位置。
为了提高效率,我们可以利用快捷键来完成这个任务,而不需要通过鼠标右键菜单或菜单栏中的粘贴选项。
本文将介绍一些常用的粘贴快捷键,帮助您更加高效地进行复制粘贴操作。
一、Ctrl+V:最基本的粘贴快捷键Ctrl+V是最常见且最基本的粘贴快捷键。
一旦我们将某个文本、图像或文件复制到剪贴板(通过Ctrl+C或其他复制命令),我们可以使用Ctrl+V将其粘贴到我们希望的位置。
无论是在文字处理软件中还是在网页浏览器中,这个快捷键都可以使用。
二、Shift+Insert:另一种粘贴快捷键除了Ctrl+V之外,另一种常用的粘贴快捷键是Shift+Insert。
与Ctrl+V相比,这个快捷键更多地在文本编辑器和命令行界面中使用。
许多程序员习惯使用这个快捷键进行粘贴操作。
使用Shift+Insert可以避免需要同时使用两只手指来按下Ctrl和V键。
三、Ctrl+Shift+V:无格式粘贴有时,当我们从一个应用程序复制文本并粘贴到另一个应用程序时,我们可能不希望保留原文本的格式。
在这种情况下,我们可以使用Ctrl+Shift+V来进行无格式粘贴。
无格式粘贴将只保留文本的纯文本内容,而忽略其样式、字体、颜色等。
这在将内容从富文本编辑器粘贴到纯文本编辑器或电子邮件中非常有用。
四、Ctrl+Alt+V:特殊粘贴选项不同的应用程序可能具有不同的粘贴选项,例如只粘贴文本、只粘贴数值等。
有些软件甚至会提供自定义粘贴选项。
使用Ctrl+Alt+V 可以打开特殊粘贴选项菜单,从中选择适合您当前需求的选项。
这个快捷键在特定的情况下非常有用,例如当您需要将Excel中的某些数值粘贴到Word或PowerPoint中,而不是将其作为纯文本粘贴。
五、Ctrl+Shift+Insert:Linux系统中的粘贴快捷键在Linux系统中,Ctrl+Shift+Insert常用于进行粘贴操作。
linux的tab键的用法-回复标题:Linux中Tab键的用法一、引言在Linux操作系统中,Tab键是一个非常重要的工具。
它能够帮助我们更快速、更有效地完成任务,提升我们的工作效率。
然而,许多用户并不完全了解Tab键的所有功能和使用方法。
本文将详细介绍Linux中的Tab键的各种用法,并通过实例进行演示。
二、命令补全1. 命令行补全:在Linux终端中输入命令时,我们可以使用Tab键来进行命令的自动补全。
例如,当我们输入“ls”然后按下Tab键,系统会自动补全为“ls”,而不需要我们手动输入全部字符。
2. 文件名补全:除了命令补全外,Tab键还可以用来补全文件或目录名。
比如,我们想要进入/home/user/Documents目录,只需要输入cd/home/us[TAB]/Doc[TAB],系统就会自动补全路径。
三、多选项补全当一个命令有多个可能的补全选项时,连续按两次Tab键,系统会列出所有可能的补全选项。
这在我们需要从多个相似的选项中选择一个时非常有用。
四、自定义补全如果你经常需要输入一些特定的长字符串或者命令,可以利用bash的别名功能,为这些字符串或者命令设置别名,然后就可以通过Tab键来快速输入了。
五、历史命令补全在Linux终端中,你可以使用上箭头和下箭头来浏览你之前输入过的命令。
而在输入过程中按下Tab键,系统会尝试补全你最近使用的命令。
六、菜单式补全在某些情况下,如网络配置等,当你按下Tab键后,系统会弹出一个菜单供你选择,这种方式叫做菜单式补全。
七、总结总的来说,Tab键在Linux中是非常有用的工具,可以帮助我们更快地输入命令和文件名,提高工作效率。
熟练掌握Tab键的使用方法,能让我们在使用Linux的过程中更加得心应手。
希望本文对大家有所帮助,让大家更好地理解和使用Linux中的Tab键。
系统快捷键,⽂件管理基础命令:pwd 、cd 、mkdir 、touch 、ls 、echo 、cat 。
系统快捷键⽂件管理基础命令pwd显⽰当前⼯作⽬录的绝对路径,通俗点就是:告诉我,你在哪⾥cd 切换⽬录路径,没有什么选项可⽤mkdir 进⾏⽬录创建操作touch创建空⽂件,当⽂件已经存在时,会改变⽂件的时间戳ls 查看数据信息命令:显⽰⽂件或者⽬录的列表信息,相当于windows 双击⼀次打开⽬录,默认查看当前⽬录下⽂件信息。
echo 输出打印字符信息cat查看⽂件数据信息:查看⽂件内容,把⽂件内容全部显⽰出来,可以创建新⽂件,也可以修改⽂件 合并⽂件1、历史命令信息:上下键2、清屏命令:ctrl + l | clear3、中断取消命令执⾏过程 : ctrl + c4、快速移动光标到⾏⾸尾:ctrl + a/e5、将光标到⾏⾸信息剪切:ctrl + u6、将剪切的内容进⾏粘贴:ctrl + y7、将光标到⾏尾信息剪切:ctrl + k8、锁定系统窗⼝信息状态:ctrl + s9、解锁系统窗⼝信息状态:ctrl + q 10、搜索最近执⾏过的指令:ctrl + r 11、命令⾏中快速移动光标:ctrl + ⽅向键12、退出当前的登录,相当于logout :ctrl+d 13、删除当前光标向前⼀组字符串,以空格为分隔符:ctrl+w 14、杀死当前进程:ctrl+z 15、系统命令信息补全功能:tab [root@localhost ~]# cd #直接切换到当前⽤户的家⽬录,等价于cd ~[root@localhost ~]#[root@localhost ~]# cd .[root@localhost ~]# cd ./ #保持当前⽬录不变[root@localhost usr]# cd ./local/[root@localhost local]# pwd /usr/local[root@localhost local]# cd ../etc/ #进⼊当前⽬录的上⼀级⽬录/user/etc [root@localhost etc]# pwd /usr/etccd - #切换到上⼀次所在的⽬录,快速的到达上⼀次的命令参数:-p #⾃动创建上级⽬录 -v #显⽰创建⽂件夹的过程 案例:要求在上⼀层⽬录中的data ⽬录下的test ⽬录中创建⼀个v1⽬录[root@localhost ~]# mkdir -p ../data/test/v1 注:mkdir 创建⽂件夹时,该⽂件夹的上⼀层⽬录必须存在在linux 系统中,创建⽂件是会区分⼤⼩写的,可以区分a ,A ;在windows 中不会区分⼤⼩写,不可能存在A ,a ⼀样的⽂件夹。
linux中less命令的用法
Less 是linux中的一种类似more的文本浏览工具,用于查看较
大的文件,支持任意方向的翻页,可以方便的去查找内容并进行定位。
启动less时可以在命令行中添加文件或者文件夹,如果不输入文件名
则会提示输入内容,开始less的操作。
进入less之后可以使用各种快捷键进行操作,如空格键翻页、
上下箭头键进行行移动、/键输入搜索内容等。
若想查看文件的相关信
息可以使用V快捷键查看。
在less中默认的情况下,如果想要编辑文
本则可以按下Shift+V快捷键进入可编辑模式,若想要保存文件则按
下Shift+G快捷键完成保存。
最后退出less,可以使用Q快捷键正常
退出,也可以使用Ctrl+C快捷键强制退出。
Linux命令高级技巧使用screen进行多窗口管理在Linux操作系统中,有很多命令可以帮助我们更高效地管理系统和进行各种任务。
其中一个非常强大的命令是Screen,它允许我们在一个终端窗口中创建多个会话,并能够同时在这些会话之间切换,提供了更好的多任务处理能力和用户体验。
本文将介绍如何使用Screen进行多窗口管理以及一些高级技巧。
1. 安装Screen在绝大多数Linux发行版中,Screen已经预装了,但如果你的系统中没有安装,你可以通过包管理器来进行安装。
以Debian/Ubuntu为例,可以通过以下命令来安装Screen:sudo apt-get install screen2. 启动Screen在终端中输入screen命令即可启动Screen。
启动后,终端窗口会清空,显示一个空白屏幕。
3. Screen的基本操作- 创建新窗口: 按下快捷键Ctrl + A,再按下C键即可创建一个新的窗口。
你可以在一个Screen会话中创建多个窗口,并且每个窗口都有一个独立的会话。
- 切换窗口: 按下快捷键Ctrl + A,再按下数字键来在窗口之间进行切换。
例如,按下Ctrl + A,再按下0键可以切换到第一个窗口,按下Ctrl + A,再按下1键可以切换到第二个窗口,以此类推。
- 关闭窗口: 在需要关闭的窗口中输入exit命令,或者按下快捷键Ctrl + D即可关闭当前窗口。
4. Screen的分屏操作一个屏幕中的窗口可以再分为多个区域,每个区域可以显示不同的命令行界面。
以下是一些常用的分屏操作:- 水平分屏: 按下快捷键Ctrl + A,再按下S键即可进行水平分屏。
这将会在当前窗口中创建一个新的区域,其中显示一个新的命令行界面。
- 垂直分屏: 按下快捷键Ctrl + A,再按下|键即可进行垂直分屏。
这将会在当前窗口中的当前区域旁边创建一个新的区域,其中显示一个新的命令行界面。
- 切换区域: 按下快捷键Ctrl + A,再按下Tab键即可在不同的区域之间进行切换。
linux的vi命令详解vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强⼤不逊⾊于任何最新的⽂本编辑器,这⾥只是简单地介绍⼀下它的⽤法和⼀⼩部分指令。
由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地⽅进⼀步了解它。
Vi也是Linux中最基本的⽂本编辑器,学会它后,您将在Linux的世界⾥畅⾏⽆阻。
先来看⼀张vi 键盘操作⽰意图热热⾝⼀、vi 常⽤模式基本上vi可以分为三种状态,分别是命令模式(command mode)插⼊模式(Insert mode)底⾏模式(last line mode)在⼀般情况下我们使⽤ vi ⽂件名称(如果该⽂件存在会直接打开,如果不存在会打开⼀个全新的⽂件供你编辑);[root@dex nginx]# vi testfile~~~~~~~~~"testfile" [New File]看这⾥我就随便打开了⼀个⽂件,脚底显⽰了 [New File] 标识这是新建【注意】vi打开⽂件时默认处于命令模式command mode,只能进⾏上下左右(h, j, k ,l)移动⽆法进⾏录⼊,需要按下i切换到插⼊模式Insert mode⼆、命令模式(command mode)快捷键从插⼊模式切换为命令⾏模式按「ESC」键。
1、插⼊快捷键按「i」切换进⼊插⼊模式「insert mode」,按“i”进⼊插⼊模式后是从光标当前位置开始输⼊⽂件;按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。
2、移动光标快捷键vi可以直接⽤键盘上的光标来上下左右移动,但正规的vi是⽤⼩写英⽂字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移⼀格。
按「ctrl」+「b」:屏幕往“后”移动⼀页。
按「ctrl」+「f」:屏幕往“前”移动⼀页。
操作系统快捷指令大全以下是一些常见的操作系统快捷指令,可以帮助您更高效地使用计算机操作系统。
通用快捷指令- `Ctrl+C`:复制选中的内容- `Ctrl+X`:剪切选中的内容- `Ctrl+V`:粘贴剪切板中的内容- `Ctrl+Z`:撤销上一步操作- `Ctrl+A`:全选当前文档或文件- `Ctrl+S`:保存当前文档或文件- `Ctrl+P`:打印当前文档或文件- `Ctrl+F`:在当前文档或文件中查找关键字- `Ctrl+H`:在当前文档或文件中替换内容- `Ctrl+D`:删除选中的内容- `Ctrl+N`:新建一个窗口或文件- `Ctrl+O`:打开一个已存在的文件Windows 操作系统快捷指令- `Alt+Tab`:在打开的应用程序之间切换- `Win+D`:显示桌面- `Win+E`:打开资源管理器- `Win+L`:锁定计算机- `Win+R`:打开运行窗口- `Win+P`:切换显示模式- `Ctrl+Shift+Esc`:打开任务管理器macOS 操作系统快捷指令Linux 操作系统快捷指令- `Ctrl+Alt+T`:打开终端窗口- `Ctrl+Alt+Del`:重启或关机计算机- `Ctrl+Alt+L`:锁定屏幕- `Ctrl+Alt+Arrow Up`:切换到上一个虚拟终端- `Ctrl+Alt+Arrow Down`:切换到下一个虚拟终端- `Ctrl+Shift+T`:在终端中打开一个新的选项卡- `Ctrl+C`:终止当前运行的命令- `Ctrl+D`:退出当前终端以上是一些常用的操作系统快捷指令,希望对您有所帮助!。
vi 快捷键 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾 E 移到下一个字的结尾,忽略标点符号 ( 移到句子的开头 ) 移到句子的结尾 { 移到段落的开头 } 移到下一个段落的开头 0或| 移到当前行的第一列 n| 移到当前行的第n列 ^ 移到当前行的第一个非空字符 $ 移到当前行的最后一个字符 +或return 移到下一行的第一个字符 - 移到前一行的第一个非空字符
在vi中添加文本 命令 插入动作 a 在光标后插入文本 A 在当前行插入文本 i 在光标前插入文本 I 在当前行前插入文本 o 在当前行的下边插入新行 O 在当前行的上边插入新行 :r file 读入文件file内容,并插在当前行后 :nr file 读入文件file内容,并插在第n行后 escape 回到命令模式 ^v char 插入时忽略char的指定意义,这是为了插入特殊字符 在vi中删除文本 命令 删除操作 x 删除光标处的字符,可以在x前加上需要删除的字符数目 nx 从当前光标处往后删除n个字符 X 删除光标前的字符,可以在X前加上需要删除的字符数目 nX 从当前光标处往前删除n个字符 dw 删至下一个字的开头 ndw 从当前光标处往后删除n个字 dG 删除行,直到文件结束 dd 删除整行 ndd 从当前行开始往后删除 db 删除光标前面的字 ndb 从当前行开始往前删除n字 :n,md 从第m行开始往前删除n行 d或d$ 从光标处删除到行尾 dcursor_command 删除至光标命令处,如dG将从当产胆行删除至文件的末尾 ^h或backspace 插入时,删除前面的字符 ^w 插入时,删除前面的字
修改vi文本 每个命令前面的数字表示该命令重复的次数 命令 替换操作 rchar 用char替换当前字符 R text escape 用text替换当前字符直到换下Esc键 stext escape 用text代替当前字符 S或cctext escape 用text代替整行 cwtext escape 将当前字改为text Ctext escape 将当前行余下的改为text cG escape 修改至文件的末尾
2008-12-30 10:52 回复 210.13.71.* 2楼
ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text 在vi中查找与替换 命令 查找与替换操作 /text 在文件中向前查找text ?text 在文件中向后查找text n 在同一方向重复查找 N 在相反方向重复查找 ftext 在当前行向前查找text Ftext 在当前行向后查找text ttext 在当前行向前查找text,并将光标定位在text的第一个字符 Ttext 在当前行向后查找text,并将光标定位在text的第一个字符 :set ic 查找时忽略大小写 :set noic 查找时对大小写敏感 :s/oldtext/newtext 用newtext替换oldtext :m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext & 重复最后的:s命令 :g/text1/s/text2/text3 查找包含text1的行,用text3替换text2 :g/text/command 在所有包含text的行运行command所表示的命令 :v/text/command 在所有不包含text的行运行command所表示的命令
在vi中复制文本 命令 复制操作 yy 将当前行的内容放入临时缓冲区 nyy 将n行的内容放入临时缓冲区 p 将临时缓冲区中的文本放入光标后 P 将临时缓冲区中的文本放入光标前 dsfsd "(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行 "(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行 "(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后 "(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前
在vi中撤消与重复 命令 撤消操作 u 撤消最后一次修改 U 撤消当前行的所有修改 . 重复最后一次修改 , 以相反的方向重复前面的f、F、t或T查找命令 ; 重复前面的f、F、t或T查找命令 "np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9) n 重复前面的/或?查找命令 N 以相反方向重复前面的/或?命令
保存文本和退出vi 命令 保存和/或退出操作 :w 保存文件但不退出vi :w file 将修改保存在file中但不退出vi :wq或ZZ或:x 保存文件并退出vi :q! 不保存文件,退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
vi中的选项 选项 作用 :set all 打印所有选项 :set nooption 关闭option选项 :set nu 每行前打印行号 :set showmode 显示是输入模式还是替换模式 :set noic 查找时忽略大小写 :set list 显示制表符(^I)和行尾符号 :set ts=8 为文本输入设置tab stops :set window=n 设置文本窗口显示n行
vi的状态 选项 作用 :.= 打印当前行的行号 := 打印文件中的行数 ^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比 :l 使用字母"l"来显示许多的特殊字符,如制表符和换行符
2008-12-30 10:52 回复 210.13.71.* 3楼
在文本中定位段落和放置标记 选项 作用 { 在第一列插入{来定义一个段落 [[ 回到段落的开头处 ]] 向前移到下一个段落的开头处 m(a-z) 用一个字母来标记当前位置,如用mz表示标记z '(a-z) 将光标移动到指定的标记,如用'z表示移动到z
在vi中连接行 选项 作用 J 将下一行连接到当前行的末尾 nJ 连接后面n行 光标放置与屏幕调整 选项 作用 H 将光标移动到屏幕的顶行 nH 将光标移动到屏幕顶行下的第n行 M 将光标移动到屏幕的中间 L 将光标移动到屏幕的底行 nL 将光标移动到屏幕底行上的第n行 ^e(ctrl+e) 将屏幕上滚一行 ^y 将屏幕下滚一行 ^u 将屏幕上滚半页 ^d 将屏幕下滚半页 ^b 将屏幕上滚一页 ^f 将屏幕下滚一页 ^l 重绘屏幕 z-return 将当前行置为屏幕的顶行 nz-return 将当前行下的第n行置为屏幕的顶行 z. 将当前行置为屏幕的中央 nz. 将当前行上的第n行置为屏幕的中央 z- 将当前行置为屏幕的底行 nz- 将当前行上的第n行置为屏幕的底行
vi中的shell转义命令 选项 作用 :!command 执行shell的command命令,如:!ls :!! 执行前一个shell命令 :r!command 读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容 :w!command 将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all :cd directory 将当前工作目录更改为directory所表示的目录 :sh 将启动一个子shell,使用^d(ctrl+d)返回vi :so file 在shell程序file中读入和执行命令
vi中的宏与缩写 (避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)
选项 作用 :map key command_seq 定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本 :map 在状态行显示所有已定义的宏 :umap key 删除该键的宏 :ab string1 string2 定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2 :ab 显示所有缩写 :una string 取消string的缩写
在vi中缩进文本 选项 作用 ^i(ctrl+i)或tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的 :set ai 打开自动缩进 :set sw=n 将移动宽度设置为n个字符 n<< 使n行都向左移动一个宽度 n>> 使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度
一、编辑命令 Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词前移(右向) Alt + b :按单词后移(左向) Ctrl + xx:在命令行首和光标之间移动 Ctrl + u :从光标处删除至命令行首 Ctrl + k :从光标处删除至命令行尾 Ctrl + w :从光标处删除至字首 Alt + d :从光标处删除至字尾 Ctrl + d :删除光标处的字符 Ctrl + h :删除光标前的字符 Ctrl + y :粘贴至光标后 Alt + c :从光标处更改为首字母大写的单词 Alt + u :从光标处更改为全部大写的单词 Alt + l :从光标处更改为全部小写的单词 Ctrl + t :交换光标处和之前的字符 Alt + t :交换光标处和之前的单词 Alt + Backspace:与 Ctrl + w 相同类似,分隔符有些差别 [感谢 rezilla 指正] 二、控制命令 Ctrl + l:清屏 Ctrl + o:执行当前命令,并选择上一条命令 Ctrl + s:阻止屏幕输出 Ctrl + q:允许屏幕输出