CentOS_Linux的vim编辑器的基本操作
扫描二维码
随时随地手机看文章
接下来主要介绍了linux下的vim编辑器常用的一些方法,操作举例并说明作用。
一、vim常用快捷键和实用操作
vim打开文件方式:**
用法1:vim /tmp/myshell.sh
表示打开tmp目录下的myshell.sh文件,不存在则创建一个,默认光标会定位到上次所在位置和高亮上次高亮的内容。
用法2:vim +10 /tmp/myshell.sh
表示打开tmp目录下的myshell.sh文件并且将光标移动到第10行。
用法3:vim +/hello /tmp/myshell.sh
表示打开tmp目录下的myshell.sh文件并且高亮显示文件里所有的hello内容。
用法4:vim /tmp/myshell.sh /home/my.sh /root/a.txt
表示同时打开tmp目录下的myshell.sh、home目录下的my.sh和root目录下的a.txt文件。
vim常用的三种模式:命令模式、编辑模式、末行模式(尾行模式)
1.命令模式[命令模式下无法编辑文件,只允许删除,复制,粘贴,撤销,使用快捷键等操作,文件打开时默认进入此模式]
光标移动操作:
特别技巧:数字+上下左右按键可以向对应方向移动光标到指定位置,如:5+向上键 表示是向上移动光标5行。
用法1:shift+6或^
表示移动光标到所在行的行首位置。
用法2:shift+4或&
表示移动光标到所在行的行尾位置。
用法3:gg
表示将光标移动到文件内容的第一行位置,这里注意是小写字母。
用法4:G
表示将光标移动到文件内容的最后一行位置,这里注意是大写字母。
用法5:5G
表示将光标移动到文件内容的第5行位置,这里注意是大写字母。
用法6:ctrl+b或pg up
表示向上翻屏。
用法7:ctrl+f或pg dn
表示向下翻屏。
复制、删除、粘贴、撤销操作:
用法1:yy
表示复制光标所在行的整行内容。
用法2:5yy
表示复制包含光标所在行向下的5行内容。
用法3:dd
表示删除光标所在行的整行内容并且将下面的内容上移到光标位置(dd其实剪切操作只是效果等同于删除)。
用法4:5dd
表示删除包含光标所在行向下的5行内容并且将下面的内容上移到光标位置(dd其实剪切操作只是效果等同于删除)。
用法5:D
表示删除光标所在行的整行内容并且当前行会变成空白行。
用法6:p
表示粘贴复制的内容到光标所在位置。
用法7:u
表示撤销上次的操作,ctrl+r表示取消之前的撤销操作。
用法8:ctrl+v
表示自定义可视化选择内容块 ,需要使用上下左右键来选中内容,选中内容块后可以使用yy和dd进行相关的操作。
2.编辑模式[编辑模式可以对文件的内容进行编辑操作,在命令模式下按任意键进入编辑模式,但大多数人按i进入编辑模式,按esc退出编辑模式并进入命令模式]
用法1:i
表示进入编辑模式并且在光标所在字符的前面开始编辑内容,小写的i,比较常用。
用法2:a
表示进入编辑模式并且在光标所在字符的后面开始编辑内容,小写的a,比较常用。
用法3:o
表示进入编辑模式并且在光标所在行的下面插入新的一行开始编辑内容,小写的o,不常用。
用法4:I
表示进入编辑模式并且在光标所在行的行首开始编辑内容,大写的i,不常用。
用法5:A
表示进入编辑模式并且在光标所在行的行尾开始编辑内容,大写的A,不常用。
用法6:O
表示进入编辑模式并且在光标所在行的上面插入新的一行开始编辑内容,大写O,不常用。
用法7:S
表示进入编辑模式并且删除光标所在行内容后开始编辑内容,大写S,不常用。
3.末行模式[末行模式可以执行特定的命令操作如:搜索、替换、保存、退出、高亮等操作,在命令模式下按:或/进入末行模式,在:或/后面可以输入特定的命令对文件进行操作。按esc退出末行模式并进入命令模式]
进入末行模式方式:按下:冒号进入末行模式。
退出末行模式三种方式:
1、按一次esc表示延迟退出末行模式并进入命令模式。
2、连按两次esc表示快速退出末行模式并进入命令模式。
3、删除:后的命令后在按一次删除键表示退出末行模式并进入命令模式。
末行模式操作命令":"
保存与退出文件:
用法1:w
表示保存编辑的文件内容。
用法2:w /tmp/a.txt
表示将当前文件内容另存为到tmp目录下并命名为a.txt文件。
用法3:q
表示退出文件,需要先使用w命令保存后才能退出文件或者文件未被修改时直接退出文件。
用法4:wq
表示保存文件修改的内容并退出文件。
用法5:q!
表示强制退出文件并且不保存对文件内容的修改操作。
用法6:w!
表示强制保存对文件内容的修改。
用法7:wq!
表示强制保存文件内容并退出文件。
用法8:x
表示文件未修改时则直接退出,文件被修改后则保存并退出,小写x。
替换文件内容:
用法1:s/yy/uu
表示替换光标所在行的第一个yy关键子字为uu。
用法2:s/yy/uu/g
表示替换光标所在行里的所有yy关键字为uu。
用法3:%s/yy/uu
表示替换整个文件的所有行的第一个yy关键字为uu。
用法4:%s/yy/uu/g
表示替换整个文件里的所有yy关键字为uu。
其他命令:
用法1:!ls -l
表示暂时隐藏vim打开的内容并执行外部的ls命令。
用法2:nohl
表示取消文件内容里的高亮关键词设置。
用法3:set nu
表示显示文件内容的行号。set nonu表示取消行号。
用法4:files
表示使用vim打开多个文件时查看文件名称,其中%a表示当前活动的文件,#表示上一次打开的文件。
用法5:open a.txt
表示切换到a.txt文件,通常使用vim打开多个文件时切换需要编辑的文件时使用。
用法6:bn
表示切换到下一个打开的文件,bp表示切换到上一个打开的文件。vim打开多个文件时使用。
末行模式操作命令"/"
用法:/hello
表示搜索vim打开的文件里面的所有hello关键字并且高亮搜索到的结果,按小写n向下查找搜索结果,按大写N表示向上查找搜索到的结果。
vim配置文件:个人配置与全局配置冲突时以个人配置为准。
1.用户个人配置文件[用户家目录下/.vimrc,编辑或自行新建]
用法1:在/home/huzibbs/.vimrc文件中写入:set nu
表示设置huzibbs用户每次打开vim编辑器时显示行号。
用法2:在/home/huzibbs/.vimrc文件中写入:syntax off
表示设置huzibbs用户每次打开vim编辑器时不启用代码着色功能。
2.全局配置文件[/etc/vimrc]
用法1:编辑/etc/vimrc文件写入:set nu
表示设置所有用户每次打开vim编辑器时显示行号。
用法2:在/etc/vimrc文件中写入:syntax off
表示设置当前用户每次打开vim编辑器时不启用代码着色功能。
二、实用小功能
1.vim代码着色[给代码标记颜色功能,需要在末行模式:下执行]
用法1:syntax on
表示开启vim的代码着色功能,默认开启。
用法2:syntax off
表示关闭vim的代码着色功能。
2.vim计算器[在编辑文件时计算公式时使用,需要在编辑模式下使用]
用法:按ctrl+r键,输入=号,在等号后面输入需要计算的公式回车得出的结果输出到光标所在处。
3.命令别名机制[用户家目录/.bashrc]
用法:编辑/home/huzibbs/.bashrc 写入内容:alias cls='clear'
表示设置huzibbs用户环境下的clear清屏命令别名为cls,重新登录后生效。