【Linux】vim文件管理

vim的查看模式管理

在进入一个vim编辑文件后,在命令模式下我们可以完成设定行号(set nu)取消行号(set nonu)鼠标定位(set mouse=a)设定行线(set cursorline),具体命令如下:

set nu

设定行号可以方便我们统计文件行数定位文件行数寻找关键行号等,具体操作如下:
为了实验的真实性,我们复制/etc/passwd文件进行演示。

设定行号是临时的设定文件模式,在关闭vim后不会保留命令完成的设定:
【Linux】vim文件管理_第1张图片

set nonu

可以取消行号,同时是在命令条件下进行命令设定,如下图所示:
【Linux】vim文件管理_第2张图片

set mouse=a

用鼠标定位vim的。。。。。。。,如下图所示:
【Linux】vim文件管理_第3张图片

set cursorline

设定行线,当鼠标放在哪一行时,相应行下会出现行线,如下图所示:
【Linux】vim文件管理_第4张图片

vim /etc/vimrc

以上所示的命令模式设定都是临时设定,在文件关闭后,都会失效,而/etc/vimrc文件可以永久设定文件浏览模式,行号(set nonu),行线(set cursorline)等,都可永久设定,也可永久取消,具体操作如下:
【Linux】vim文件管理_第5张图片
【Linux】vim文件管理_第6张图片
【Linux】vim文件管理_第7张图片
【Linux】vim文件管理_第8张图片
【Linux】vim文件管理_第9张图片

总结

  • set nu 添加临时行号
  • set nonu 取消行号
  • set mouse=a 鼠标定位
  • set cursorline 设定临时行线
  • vim /etc/vimrc 是设定所有vim查看文件模式
  • 区别
    临时命令需要在命令模式下输入以冒号开头的命令,而 vimrc需要将命令在insert模式下写入文件,即可设定。
    临时命令在关闭文件后将不再有效,而vimrc文件中写入的命令将用于所有以vim打开的文件,包括以vim打开的vimrc文件本身

/student

在用vim打开的文件中查找例student形式的关键字以高亮形式表示,如下图所示:(注意是在命令模式下输入/student)
【Linux】vim文件管理_第10张图片
取消高亮关键字可以加入/usgdbaigciougio等一堆乱码可以取消,因为文件中没有此关键字。
【Linux】vim文件管理_第11张图片
小n向下匹配(下一个关键字),大N向上匹配(上一个关键字)。

字符管理

y

在用vim打开一个文件,命令模式下输入以下命令(不需要:)即可完成复制

  • yl 复制一个字母
  • y3l 复制三个字母
  • yw 复制一个单词
  • y3w 复制三个单词
  • yy 复制一行
  • y3y 复制三行

d

在用vim打开一个文件,命令模式下输入以下命令(不需要:)即可完成删除

  • dl 删除一个字母
  • d3l 删除三个字母
  • dw 删除一个单词
  • d3w 删除三个单词
  • dd 删除一行
  • d3d 删除三行

c

在用vim打开一个文件,命令模式下输入以下命令(不需要:)即可完成剪切

  • cl 剪切一个字母
  • c3l 剪切三个字母
  • cw 剪切一个单词
  • c3w 剪切三个单词
  • cc 剪切一行
  • c3c 剪切三行
    注意:在剪切之后会进入vim会进入插入模式,如果要粘帖需要按【Esc】推出插入模式然后按下p即可。
    p 粘帖
    u 撤销
    ctrl+r 撤销粘帖
字符管理具体操作如下

【Linux】vim文件管理_第12张图片

【Linux】vim文件管理_第13张图片
【Linux】vim文件管理_第14张图片
【Linux】vim文件管理_第15张图片

总结

在所有的操作中:
命令模式:y(复制)d(删除)p(粘帖)u(撤销)ctrl+r(恢复撤销)
插入模式下:c(剪切:剪切后会进入插入模式

vim可视化模式

批量添加字符

当以vim打开文件后,按下**『ctrl+v』**,即可进入可视化模式,就可进行以下操作:

  • 批量添加字符
    首先按ctrl+r,进入可视化模式,接着在按下大写字母I写入想加入的字符,按下『Esc』即可退出写入模式:
    【Linux】vim文件管理_第16张图片
    【Linux】vim文件管理_第17张图片
    【Linux】vim文件管理_第18张图片
    【Linux】vim文件管理_第19张图片

批量替换字符

%s/要替换的字符/替换成的字符/g
  • :%s/r/@/g 将文中所有的r替换为@
  • :%1,5s/r/@/g 替换一到五行所有的r为@
  • 注意:%s标示所有的行,g标示所有的列(所有操作在命令模式下进行)
    具体操作演示如下:

:%s/r/@/g

【Linux】vim文件管理_第20张图片
【Linux】vim文件管理_第21张图片

:1,5s/r/@/g

【Linux】vim文件管理_第22张图片
【Linux】vim文件管理_第23张图片

vim的分屏功能

  • ctrl+w s 上下分屏
  • ctrl+w v 左右分屏
  • ctrl+w c 关闭光标所在分屏
  • ctrl+w 上下左右 控制光标移动
  • :sp file2 新建一个分屏文件file2(只能上下分屏

具体操作如下:

  • ctrl+w s

  • 【Linux】vim文件管理_第24张图片
  • ctrl+w v

  • 【Linux】vim文件管理_第25张图片
  • ctrl+w c

【Linux】vim文件管理_第26张图片

:sp file2

【Linux】vim文件管理_第27张图片

【Linux】vim文件管理_第28张图片

总结

  • 此功能皆是在命令模式下进行
  • ctrl+w s(上下分屏),ctrl+w v(左右分屏),分屏完成后都是将同一个文件分屏,无论在哪一个分屏里更改此文件,凡是此文件的分屏文件都会同步更改。
  • ctrl+w c只用于相同文件的分屏关闭,而像以:sp file2生成新文件时,而且此文件没有其他分屏,当修改完成此文件时,必须用:wq来退出文件分屏

在命令模式下的光标移动

  • gg 光标移动到文件第一行
  • G 光标移动到文件最后
    • :数字 光标移动到指定的行数

具体操作如下

gg,G

【Linux】vim文件管理_第29张图片

:数字

【Linux】vim文件管理_第30张图片
【Linux】vim文件管理_第31张图片
并且此文件再次打开依旧会将光标放在第十二行第一个字符

插入模式下光标的的移动

  • 小写i 光标所在位置插入
  • 大写I 光标所在行行首插入
  • 小写o 光标所在行下一行插入
  • 大写O光标所在行上一行插入
  • 小写a 光标所在下一个字符插入
  • 大写A 光标所在行行尾插入
  • 小写s 光标所在字符删除在插入
  • 大写S 光标所在行删除再插入
    注意:是用这几个命令进入插入模式,改变光标所在的位置,所以应该在命令模式下输入命令

vim的退出模式

  • :q 退出
  • :wq 退出保存
  • **:q!**强制退出
  • **:wq!**强制退出保存

具体操作注意如下

【Linux】vim文件管理_第32张图片
【Linux】vim文件管理_第33张图片
【Linux】vim文件管理_第34张图片
【Linux】vim文件管理_第35张图片
【Linux】vim文件管理_第36张图片
【Linux】vim文件管理_第37张图片
【Linux】vim文件管理_第38张图片
而最后的**:wq!只能将用户有权限的文件进行强制退出保存**,用户自己的文件进行强制退出保存

你可能感兴趣的:(基本操作)