Linux系统操作命令汇总(含vim)

pwd命令

作用:显示当前工作目录

用法:pwd

cd命令

作用:改变目录位置

用法:cd [option] [dir]

  • cd 目录路径 -进入指定目录

  • cd .. -返回父目录

  • cd / -进入根目录

  • cd或cd ~ -进入用户主目录

ls命令

用法:ls [option] [file]

常用参数:

  • 不带任何参数:列出当前目录下的所有文件和子目录

  • -F:分类显示,方便阅读

  • -a:显示隐含文件 (.开头的文件是隐藏文件)

  • -l:查看文件的各种属性

dir和vidr命令

用法: dir [option] [file]

说明:dir和ls差不多,比ls功能少;vdir相当于ls -l

mkdir命令

用法:mkdir [option] [file]

mkdir 一次可以建立一个或者几个目录

常用参数:

  • 不带任何参数:创建相应目录,如果目录父级目录不存在,则创建失败;

  • -p:**创建相应目录,如果父级目录不存在,则一起创建

mv命令

用法:mv [option] [源文件] [目标]

常用参数:

  • 不带任何参数:将源文件移动到目标文件(可以移动的同时改名字),注意:如果目标文件存在,则替换!

  • -i:将源文件复制到目标文件,如果目标文件存在则提示是否替换;

  • -b:将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

cp命令

用法:cp [option] [源文件] [目标] 常用参数:

  • 不带任何参数:将源文件复制到目标文件,注意:如果目标文件存在则替换;

  • -i:将源文件复制到目标文件,注意:如果目标文件存在则提示是否替换;

  • -b:将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

  • -r:将子目录及其中的文件一起复制到另一个子目录下

rm命令

用法:rm [option] [file] 永久删除文件!

常用参数:

  • 不带任何参数:删除文件或目录,不予任何提示(但是我的带提示,不知为何)

  • -i :删除文件或者目录,删除是进行提醒

  • -f:强制性删除文件或者目录

  • -r:将子目录及其中的文件一并删除

ln命令

用法:ln [option] [源文件] [目标文件] 建立文件链接

常用参数:

  • 不带任何参数:创建硬链接,ls -i查看可以看到两个文件的inode一致。个人认为相当于指针

  • -s:创建软链接,即别名,如果源文件删除,软链接也无法访问。相当于win的快捷方式

chown和chgrp命令

首先了解一下权限

输入

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n2995" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">ls -l</pre>

查看文件详细信息

[图片上传失败...(image-9d2eed-1679849749434)]

其信息如图所示

[图片上传失败...(image-dd570d-1679849749434)]

第一列dr-xr-xr-x等信息的含义:

  • 第一位d代表是一个文件夹,l代表是链接,-是普通文件

  • 第二位至第四位,如rwx代表用户具有的权限:read、write、execute permission

  • 第五位至第七位,如r-x代表与用户同组的其他成员的权限:read、execute permission

  • 第八位到第十位,如r-x代表其他组成员具有的权限:read、execute permission

第二列信息的含义:链接数

第三列信息的含义:所属用户

第四列信息的含义:所属用户组

第五列信息的含义:文件大小

chown命令用于改变文件的所有权:含义为change own

用法:chown [option] [owner] [:[group]] [file] 冒号可以换成【.】

常用参数:

  • 不带任何参数:改变文件的属主和属组

  • -r:改变目录及目录下所有文件的所有权设置

  • chgrp命令用于单独设置文件的属组

用法:chown [group] [file]

chmod命令

用于改变一个文件的权限,它以”用户组 +/- 权限“ 的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u),文件属组(g),其他人(o),和所有人(a),而权限包括读、写、运行(rwx)。

用法:chmod [option] [file]

例如:

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n3029" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">chmod u+x test.txt chmod u-x test.txt
$ chmod ug=wr,o=r test.txt</pre>

head/tail命令

用法:head/tail [option] [file]

常用参数:

  • 不带任何参数:显示文件头部/尾部10行;

  • -n:按指定的行数显示文件的头部/尾部;

cat、more、less命令
  • cat:一次性查看文件全部内容。-n参数:显示每行的行号。如果文件长达几十页,不建议使用cat

  • more:分页查看文本文件,空格分页,回车向下滚动一行,Q退出;

  • less:更人性化的文本阅读工具

find命令

作用:在指定范围内迅速查找到文件。

用法:find [option] [path] [expression]

//option在特殊情况下才会使用,日后补全

locate命令

作用:火箭般的速度定位文件

用法:locate [expression] pattern

grep命令

作用:在文件中寻找某些信息

用法:grep [option] pattern [file] //pattern基础正则表达式

Vim编辑器操作

vim是linux上标配的编辑器,功能十分强大。

用法:vim [file] 或者直接vim

注意:如果没有该文件,会新建文件,如果直接vim,没有文件名无法保存,要进入行命令输入 w [filename]添加文件名。

插入模式
  • a:在光标后插入

  • i:在光标所在位置插入

  • o:在光标所在位置的下一行插入

  • Esc:进入命令模式

  • :进入行命令模式

命令模式(按Esc进入)
上下左右移动: h、j、k、l
保存、退出、保存并退出::w、:q、:wq
另存为filename: :w [filename]
强制退出,不保存: :q!
向下搜索字符串: /[string]
  • :set ignorecase 忽略大小写

  • :set noignorecase 不忽略大小写

用于向上搜索字符串:?[string]
替换字符串: :[range]s/pattern/string/[c、e、g、i]
  • range用于指定替换作用的范围,如"1,10"表示1到10行,"1, $"表示从第一行到最后一行。全文替换也可以用"%"表示。

  • pattern用于将pattern所代表的字符串替换成string。

  • 最后的c、e、g、i是可选选项,含义如下:

    • c:每次替换前询问

    • e:不显示错误信息

    • g:替换一行中的所有匹配项(常用) 如果不用,一行有多个的情况只替换一个

    • i:不区分大小写

  • windows环境下的源码经常会有”^M“字符,需要替换则输入 :%s/^M//g

删除、复制、粘贴
  • x:删除光标所在位置的字符

  • dd:删除光标所在的行,2dd表示删除2行

  • D:删除光标所在位置的行尾所有的字符

  • d:普遍意义上的删除命令,和移动命令配合使用。如 dw表示删除光标所在位置到下一单词词头之间的所有字符

  • yy:复制光标所在行

  • y:普遍意义上的复制命令,和移动命令配合使用。如yw表示复制光标光标所在位置到下一个单词词头之间的所有字符

  • p:在光标所在位置粘贴最近复制/删除的内容

撤销和重做
  • u:撤销一次操作

  • Ctrl+R:重做被撤销的操作

程序员特有配置
  • :syntax on:语法高亮功能

  • :set autoindent:自动缩进

  • :set shiftwidth=4:缩进4格

基本操作

pwd命令

作用:显示当前工作目录

用法:pwd

cd命令

作用:改变目录位置

用法:cd [option] [dir]

  • cd 目录路径 -进入指定目录

  • cd .. -返回父目录

  • cd / -进入根目录

  • cd或cd ~ -进入用户主目录

ls命令

用法:ls [option] [file]

常用参数:

  • 不带任何参数:列出当前目录下的所有文件和子目录

  • -F:分类显示,方便阅读

  • -a:显示隐含文件 (.开头的文件是隐藏文件)

  • -l:查看文件的各种属性

dir和vidr命令

用法: dir [option] [file]

说明:dir和ls差不多,比ls功能少;vdir相当于ls -l

mkdir命令

用法:mkdir [option] [file]

mkdir 一次可以建立一个或者几个目录

常用参数:

  • 不带任何参数:创建相应目录,如果目录父级目录不存在,则创建失败;

  • -p:**创建相应目录,如果父级目录不存在,则一起创建

mv命令

用法:mv [option] [源文件] [目标]

常用参数:

  • 不带任何参数:将源文件移动到目标文件(可以移动的同时改名字),注意:如果目标文件存在,则替换!

  • -i:将源文件复制到目标文件,如果目标文件存在则提示是否替换;

  • -b:将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

cp命令

用法:cp [option] [源文件] [目标] 常用参数:

  • 不带任何参数:将源文件复制到目标文件,注意:如果目标文件存在则替换;

  • -i:将源文件复制到目标文件,注意:如果目标文件存在则提示是否替换;

  • -b:将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

  • -r:将子目录及其中的文件一起复制到另一个子目录下

rm命令

用法:rm [option] [file] 永久删除文件!

常用参数:

  • 不带任何参数:删除文件或目录,不予任何提示(但是我的带提示,不知为何)

  • -i :删除文件或者目录,删除是进行提醒

  • -f:强制性删除文件或者目录

  • -r:将子目录及其中的文件一并删除

ln命令

用法:ln [option] [源文件] [目标文件] 建立文件链接

常用参数:

  • 不带任何参数:创建硬链接,ls -i查看可以看到两个文件的inode一致。个人认为相当于指针

  • -s:创建软链接,即别名,如果源文件删除,软链接也无法访问。相当于win的快捷方式

chown和chgrp命令

首先了解一下权限

输入

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n3217" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">ls -l</pre>

查看文件详细信息

[图片上传失败...(image-8a6336-1679849749433)]

其信息如图所示

[图片上传失败...(image-c183fb-1679849749433)]

第一列dr-xr-xr-x等信息的含义:

  • 第一位d代表是一个文件夹,l代表是链接,-是普通文件

  • 第二位至第四位,如rwx代表用户具有的权限:read、write、execute permission

  • 第五位至第七位,如r-x代表与用户同组的其他成员的权限:read、execute permission

  • 第八位到第十位,如r-x代表其他组成员具有的权限:read、execute permission

第二列信息的含义:链接数

第三列信息的含义:所属用户

第四列信息的含义:所属用户组

第五列信息的含义:文件大小

chown命令用于改变文件的所有权:含义为change own

用法:chown [option] [owner] [:[group]] [file] 冒号可以换成【.】

常用参数:

  • 不带任何参数:改变文件的属主和属组

  • -r:改变目录及目录下所有文件的所有权设置

  • chgrp命令用于单独设置文件的属组

用法:chown [group] [file]

chmod命令

用于改变一个文件的权限,它以”用户组 +/- 权限“ 的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u),文件属组(g),其他人(o),和所有人(a),而权限包括读、写、运行(rwx)。

用法:chmod [option] [file]

例如:

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n3251" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">chmod u+x test.txt chmod u-x test.txt
$ chmod ug=wr,o=r test.txt</pre>

head/tail命令

用法:head/tail [option] [file]

常用参数:

  • 不带任何参数:显示文件头部/尾部10行;

  • -n:按指定的行数显示文件的头部/尾部;

cat、more、less命令
  • cat:一次性查看文件全部内容。-n参数:显示每行的行号。如果文件长达几十页,不建议使用cat

  • more:分页查看文本文件,空格分页,回车向下滚动一行,Q退出;

  • less:更人性化的文本阅读工具

find命令

作用:在指定范围内迅速查找到文件。

用法:find [option] [path] [expression]

//option在特殊情况下才会使用,日后补全

locate命令

作用:火箭般的速度定位文件

用法:locate [expression] pattern

grep命令

作用:在文件中寻找某些信息

用法:grep [option] pattern [file] //pattern基础正则表达式

Vim编辑器操作

vim是linux上标配的编辑器,功能十分强大。

用法:vim [file] 或者直接vim

注意:如果没有该文件,会新建文件,如果直接vim,没有文件名无法保存,要进入行命令输入 w [filename]添加文件名。

插入模式
  • a:在光标后插入

  • i:在光标所在位置插入

  • o:在光标所在位置的下一行插入

  • Esc:进入命令模式

  • :进入行命令模式

命令模式(按Esc进入)
上下左右移动: h、j、k、l
保存、退出、保存并退出::w、:q、:wq
另存为filename: :w [filename]
强制退出,不保存: :q!
向下搜索字符串: /[string]
  • :set ignorecase 忽略大小写

  • :set noignorecase 不忽略大小写

用于向上搜索字符串:?[string]
替换字符串: :[range]s/pattern/string/[c、e、g、i]
  • range用于指定替换作用的范围,如"1,10"表示1到10行,"1, $"表示从第一行到最后一行。全文替换也可以用"%"表示。

  • pattern用于将pattern所代表的字符串替换成string。

  • 最后的c、e、g、i是可选选项,含义如下:

    • c:每次替换前询问

    • e:不显示错误信息

    • g:替换一行中的所有匹配项(常用) 如果不用,一行有多个的情况只替换一个

    • i:不区分大小写

  • windows环境下的源码经常会有”^M“字符,需要替换则输入 :%s/^M//g

删除、复制、粘贴
  • x:删除光标所在位置的字符

  • dd:删除光标所在的行,2dd表示删除2行

  • D:删除光标所在位置的行尾所有的字符

  • d:普遍意义上的删除命令,和移动命令配合使用。如 dw表示删除光标所在位置到下一单词词头之间的所有字符

  • yy:复制光标所在行

  • y:普遍意义上的复制命令,和移动命令配合使用。如yw表示复制光标光标所在位置到下一个单词词头之间的所有字符

  • p:在光标所在位置粘贴最近复制/删除的内容

撤销和重做
  • u:撤销一次操作

  • Ctrl+R:重做被撤销的操作

程序员特有配置
  • :syntax on:语法高亮功能

  • :set autoindent:自动缩进

  • :set shiftwidth=4:缩进4格

基本操作

pwd命令

作用:显示当前工作目录

用法:pwd

cd命令

作用:改变目录位置

用法:cd [option] [dir]

  • cd 目录路径 -进入指定目录

  • cd .. -返回父目录

  • cd / -进入根目录

  • cd或cd ~ -进入用户主目录

ls命令

用法:ls [option] [file]

常用参数:

  • 不带任何参数:列出当前目录下的所有文件和子目录

  • -F:分类显示,方便阅读

  • -a:显示隐含文件 (.开头的文件是隐藏文件)

  • -l:查看文件的各种属性

dir和vidr命令

用法: dir [option] [file]

说明:dir和ls差不多,比ls功能少;vdir相当于ls -l

mkdir命令

用法:mkdir [option] [file]

mkdir 一次可以建立一个或者几个目录

常用参数:

  • 不带任何参数:创建相应目录,如果目录父级目录不存在,则创建失败;

  • -p:**创建相应目录,如果父级目录不存在,则一起创建

mv命令

用法:mv [option] [源文件] [目标]

常用参数:

  • 不带任何参数:将源文件移动到目标文件(可以移动的同时改名字),注意:如果目标文件存在,则替换!

  • -i:将源文件复制到目标文件,如果目标文件存在则提示是否替换;

  • -b:将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

cp命令

用法:cp [option] [源文件] [目标] 常用参数:

  • 不带任何参数:将源文件复制到目标文件,注意:如果目标文件存在则替换;

  • -i:将源文件复制到目标文件,注意:如果目标文件存在则提示是否替换;

  • -b:将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

  • -r:将子目录及其中的文件一起复制到另一个子目录下

rm命令

用法:rm [option] [file] 永久删除文件!

常用参数:

  • 不带任何参数:删除文件或目录,不予任何提示(但是我的带提示,不知为何)

  • -i :删除文件或者目录,删除是进行提醒

  • -f:强制性删除文件或者目录

  • -r:将子目录及其中的文件一并删除

ln命令

用法:ln [option] [源文件] [目标文件] 建立文件链接

常用参数:

  • 不带任何参数:创建硬链接,ls -i查看可以看到两个文件的inode一致。个人认为相当于指针

  • -s:创建软链接,即别名,如果源文件删除,软链接也无法访问。相当于win的快捷方式

chown和chgrp命令

首先了解一下权限

输入

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n3439" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">ls -l</pre>

查看文件详细信息

[图片上传失败...(image-7fbc51-1679849749433)]

其信息如图所示

[图片上传失败...(image-417864-1679849749433)]

第一列dr-xr-xr-x等信息的含义:

  • 第一位d代表是一个文件夹,l代表是链接,-是普通文件

  • 第二位至第四位,如rwx代表用户具有的权限:read、write、execute permission

  • 第五位至第七位,如r-x代表与用户同组的其他成员的权限:read、execute permission

  • 第八位到第十位,如r-x代表其他组成员具有的权限:read、execute permission

第二列信息的含义:链接数

第三列信息的含义:所属用户

第四列信息的含义:所属用户组

第五列信息的含义:文件大小

chown命令用于改变文件的所有权:含义为change own

用法:chown [option] [owner] [:[group]] [file] 冒号可以换成【.】

常用参数:

  • 不带任何参数:改变文件的属主和属组

  • -r:改变目录及目录下所有文件的所有权设置

  • chgrp命令用于单独设置文件的属组

用法:chown [group] [file]

chmod命令

用于改变一个文件的权限,它以”用户组 +/- 权限“ 的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u),文件属组(g),其他人(o),和所有人(a),而权限包括读、写、运行(rwx)。

用法:chmod [option] [file]

例如:

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n3473" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">chmod u+x test.txt chmod u-x test.txt
$ chmod ug=wr,o=r test.txt</pre>

head/tail命令

用法:head/tail [option] [file]

常用参数:

  • 不带任何参数:显示文件头部/尾部10行;

  • -n:按指定的行数显示文件的头部/尾部;

cat、more、less命令
  • cat:一次性查看文件全部内容。-n参数:显示每行的行号。如果文件长达几十页,不建议使用cat

  • more:分页查看文本文件,空格分页,回车向下滚动一行,Q退出;

  • less:更人性化的文本阅读工具

find命令

作用:在指定范围内迅速查找到文件。

用法:find [option] [path] [expression]

//option在特殊情况下才会使用,日后补全

locate命令

作用:火箭般的速度定位文件

用法:locate [expression] pattern

grep命令

作用:在文件中寻找某些信息

用法:grep [option] pattern [file] //pattern基础正则表达式

Vim编辑器操作

vim是linux上标配的编辑器,功能十分强大。

用法:vim [file] 或者直接vim

注意:如果没有该文件,会新建文件,如果直接vim,没有文件名无法保存,要进入行命令输入 w [filename]添加文件名。

插入模式
  • a:在光标后插入

  • i:在光标所在位置插入

  • o:在光标所在位置的下一行插入

  • Esc:进入命令模式

  • :进入行命令模式

命令模式(按Esc进入)
上下左右移动: h、j、k、l
保存、退出、保存并退出::w、:q、:wq
另存为filename: :w [filename]
强制退出,不保存: :q!
向下搜索字符串: /[string]
  • :set ignorecase 忽略大小写

  • :set noignorecase 不忽略大小写

用于向上搜索字符串:?[string]
替换字符串: :[range]s/pattern/string/[c、e、g、i]
  • range用于指定替换作用的范围,如"1,10"表示1到10行,"1, $"表示从第一行到最后一行。全文替换也可以用"%"表示。

  • pattern用于将pattern所代表的字符串替换成string。

  • 最后的c、e、g、i是可选选项,含义如下:

    • c:每次替换前询问

    • e:不显示错误信息

    • g:替换一行中的所有匹配项(常用) 如果不用,一行有多个的情况只替换一个

    • i:不区分大小写

  • windows环境下的源码经常会有”^M“字符,需要替换则输入 :%s/^M//g

删除、复制、粘贴
  • x:删除光标所在位置的字符

  • dd:删除光标所在的行,2dd表示删除2行

  • D:删除光标所在位置的行尾所有的字符

  • d:普遍意义上的删除命令,和移动命令配合使用。如 dw表示删除光标所在位置到下一单词词头之间的所有字符

  • yy:复制光标所在行

  • y:普遍意义上的复制命令,和移动命令配合使用。如yw表示复制光标光标所在位置到下一个单词词头之间的所有字符

  • p:在光标所在位置粘贴最近复制/删除的内容

撤销和重做
  • u:撤销一次操作

  • Ctrl+R:重做被撤销的操作

程序员特有配置
  • :syntax on:语法高亮功能

  • :set autoindent:自动缩进

  • :set shiftwidth=4:缩进4格

潜心笃志,砥身砺行

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容