Linux vi/vim编辑器
描述
vi/vim是Linux内建文本编辑器;
vi适用于文本编辑,vim更适用于coding;
vim相对于vi功能更强大,具有程序编辑能力,能够识别指定语言的语法;
常用操作
-
vi/vim打开或创建文件
[root@centos-36_2 tmp]# vi vim_test # 当文件不存在时创建文件,当文件存在时打开文件且光标置于首行 [root@centos-36_2 tmp]# vi + vim_test # 打开文件并将光标置于尾行 [root@centos-36_2 tmp]# vi vim_test +5 # 打开文件并将光标置于第5行
vi/vim打开文件后包含三种模式:
- 命令模式(Command mode)(默认模式)
- 输入模式(Insert mode)
- 底线命令模式(Last line mode)
-
vi/vim输入模式
使用vi/vim打开文件后,默认为命令模式,在命令模式下输入a/A/i/I/o/O/中任意字符可以进入输入模式,具体区别如下:
键入命令 功能描述 a 在光标后开始插入内容 A 在光标所在行尾开始插入内容 i 在光标前开始插入内容 I 在光标所在行首开始插入内容 o 在光标所在行的下一行插入空行并从行首开始插入内容 O 在光标所在行的上一行插入空行并从行首开始插入内容 进入输入模式后,可以键入相关内容进行编辑;
通过键入ESC
键以切换回命令模式; -
vi/vim命令模式
使用vi/vim打开文件后,默认为命令模式,命令模式下存在很多文本操作快捷键,常用如下
- 光标调整
键入命令 功能描述 [n]↑/[n]k 将光标向上调整一行n行 [n]↓/[n]j 将光标向下调整一行n行 [n]←/[n]h 将光标向左调整一个n个字符 [n]→/[n]l 将光标向右调整一个n个字符 G 将光标切到最后一行 gg/1G 将光标切到第一行 ngg/nG 将光标切到第n行 n + Enter 将光标向下调整n行 $ 将光标切行尾 ^/0 将光标切到行首 - 文本操作
键入命令 功能描述 yy 复制光标所在行 yw 复制光标所在单词 y$ 复制光标处至行尾 y^ 复制光标处至行首 [n]x 剪切光标处及向后n个字符 [n]X 剪切光标处及向前n个字符 dd 剪切光标所在行 dw 剪切光标所在单词 d$ 剪切光标处至行尾 d^ 剪切光标处至行首 p 粘贴复制或剪切的内容 ~ 翻转光标处字母大小写 r 替换光标处字符一次 R 连续替换光标处字符 u 撤销上一步动作 ctrl+r 反撤销 J 删除光标所在行尾的换行符,即合并相邻两行 * 向下寻找光标所在处单词 # 向上寻找光标所在处单词 [n]fx 寻找光标后第n个位x的字符 # 向上寻找光标所在处单词 >> 向右缩进 << 取消缩进 -
vi/vim底线命令模式
使用vi/vim打开文件后,默认为命令模式,命令模式下输入
:
进入底线命令模式;
底线命令模式可以键入命令并按Enter
键以执行相关命令;
通过键入ESC
键以切换回命令模式;常用命令如下:
键入命令 功能描述 n 光标跳转到第n行 /text 查询text所在行,按n向下查找,N向上查找 ?text 查询text所在行,按n向上查找,N向下查找 s/old_str/new_str 将光标所在行第一个old_str替换为new_str s/old_str/new_str/g 将光标所在行所有old_str替换为new_str %s/old_str/new_str 将所有行第一个old_str替换为new_str %s/old_str/new_str/g 将文件中所有old_str替换为new_str 10,20s/old_str/new_str 将10-20行第一个old_str替换为new_str > 将光标所在行向右缩进 n,m> 将n到m行向右缩进 < 将光标所在行取消缩进 n,m< 将n到m行取消缩进 !command 执行shell命令 set list 设置文本显示所有字符 set nolist 设置文本关闭显示所有字符 set ignorecase 设置忽略大小写 set nignorecase 设置取消忽略大小写 set ts=4 设置table键为4个空格 set shiftwidth? 查询缩进值 set shiftwidth=4 设置缩进值 set autoindent 设置自动缩进值 set nu 设置显示行号 set nonu 设置取消显示行号 set ff=unix 设置文件类型为uiux set paste 设置insert模式下粘贴保留格式 q! 不保存修改并退出编辑 wq 保存修改并退出编辑 sav new_file 另存为新文件并开始编辑 open! 放弃修改并重新打开文件编辑 open new_file 打开新文件编辑
vi/vim配置文件
vi/vim配置文件分为系统配置文件和用户配置文件;
系统配置文件位于/etc/virc
/etc/vimrc
,用户配置(优先级高)文件位于~/virc
~/vimrc
;
通过配置文件可以优先进行配置,不需要在编辑文档中进行set;