Linux操作系统Vim编辑器基础和常用命令

vim的三种模式

  • 命令模式:该模式下不能对文件进行编辑,可以使用快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)【vim进入后的默认模式】
  • 编辑模式:该模式下可以对文件进行编辑
  • 末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保存、推出、撤销、高亮)

模式间的切换

  • 从终端默认进入命令模式
  • 命令模式-->末行模式 键入:
  • 末行模式-->命令模式 键入esc或删除末行模式所有命令

vim打开文件的方式

  • vim 文件路径 打开文件
  • vim +n 文件路径 打开文件定位光标到第n行
  • vim +/字符串 打开文件并高亮显示指定字符串
  • vim 路径1 路径2 路径3 同时打开多个文件

末行模式常用的指令

  • :x 智能退出(如果文件未被修改,使用wq退出,文件修改时间会被更新,使用x退出,文件修改时间不会被更新)x小写!x小写!x小写!
  • :X 文件加密
  • :w 保存修改
  • :w path 另存为
  • :q 退出
  • :! 忽略保存强制退出 / 调用外部命令,当外部命令执行结束后,按下任意键回到vim编辑器打开的内容
  • :ls 文件列表
  • :n 下一个文件
  • :15 光标定位第15行
  • :/xxx 定位光标至首个xxx字符串出现处
  • :?xxx 向上定位光标至首个xxx字符串出现处
  • /xxx 在文档中搜索关键词高亮显示,按下n/N在关键词中切换上一个或下一个
  • :nohl no high light取消高亮
  • 😒/要换掉的字符串/新的字符串 替换光标所在行的第一处匹配的字符串
  • 😒/要换掉的字符串/新的字符串/g 替换光标所在行全部匹配的字符串
  • :%s/要换掉的字符串/新的字符串 替换整个文档中每行匹配的第一个字符串
  • :%s/要换掉的字符串/新的字符串/g 替换当前文档全部匹配的字符串
  • :set nu 显示行号
  • :set nonu 取消显示行号

vim打开多个文件

  • :files 显示vim已经打开的文件名称
  • :open 文件名 打开指定文件
  • :bn 切换到下一个文件
  • :bp 切换到上一个文件

命令模式下常用指令

shift+6或^ 移动光标至行首(以下数字加都是键盘上方数字键而不是小键盘数字键)
shift+4或$ 移动光标至行尾
gg 移动光标至首行
G 光标移动至末行
数字G 快速移动光标至指定行
数字 方向键 向指定方向移动指定个单位
h 光标左移
j 光标下移
k 光标上移
l 光标右移
Ctrl+f 向下翻页
Ctrl+b 向上翻页
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
dd 删除/剪切光标所在行(删除后光标上移)
D 删除/剪切光标所在行(删除后当前行变为空白行)
数字dd 以光标所在行为准向下删除/剪切n行
o 在光标所在的下一行插入一行并切换到输入模式
yy 复制光标所在行
数字yy 以光标所在行为准向下复制n行
Ctrl+v 可视化复制,搭配方向键选择复制
p 在光标所在行下方粘贴
P 在光标所在行上方粘贴
:u或u 撤销
Ctrl+r 恢复

编辑模式进入方式

i:在光标所在字符前插入
a:在光标所在字符后插入

vim编辑器的实用功能

1、代码着色
显示代码着色 :syntax on
关闭代码着色 :syntax off
2、在vim中使用计算器
在编辑模式下键入Ctrl+R,然后输入=进行计算

vim配置

1、打开vim编辑器时在末行模式下输入的临时配置
2、个人配置文件(~/.vimrc,文件不存在可以自行创建)
3、全局配置文件(/etc/vimrc)

posted @ 2018-11-27 18:17  明日旋律  阅读(414)  评论(0)    收藏  举报