Linux-vim

简介: 命令行下的文本编辑器,能够根据扩展名识别编程语言,支持自动缩进和代码高亮。

简介

命令行下的文本编辑器,能够根据扩展名识别编程语言,支持自动缩进和代码高亮。使用方法:

vim filename

若该文件不存在,则打开一个新文件命名为filename

共有三个模式以实现不同的操作

  1. 一般命令模式:按指定的键可以实现复制、粘贴、选择、删除等操作
  2. 编辑模式:在一般命令模式下按 i 键会进入编辑模式,此时可对文件进行编辑,编辑模式下按 esc 键会退出编辑模式返回一般命令模式
  3. 命令行模式:在一般命令模式下按 : / ? 中的任意一个可以进入命令行模式,输入相关命令可执行相应的操作,如查找、替换、保存、退出等

一般命令模式操作

  1. i :进入编辑模式
  2. h 或 左方向键 : 光标向左移动一个字符
  3. j 或 下方向键 : 光标向下移动一个字符
  4. k 或 上方向键 : 光标向上移动一个字符
  5. l 或 右方向键 : 光标向右移动一个字符
  6. 数字n+空格 :光标向右移动这一行的n个字符
  7. 数字n+回车 :光标向下移动n行
  8. 0 或 home键 :光标移动到本行开头
  9. $ 或 end键 :光标移动到本行末尾
  10. 字母G :光标移动到最后一行
  11. 字母gg(连按两次g):光标移动到第一行
  12. 数字n+字母G :光标移动到第n行
  13. /word :向光标之下寻找第一个值为word的字符串
  14. ?work :向光标之上寻找第一个值为word的字符串
  15. v :选中文本,按下后可用方向键或上述移动光标的命令选择文本
  16. y :复制选中的文本
  17. d :删除选中的文本
  18. dd :剪切光标所在行
  19. yy :复制光标所在行
  20. p :将复制的数据在光标下一个位置/下一行粘贴
  21. u :撤销
  22. ctrl + r :取消撤销
  23. ctrl + q :取消当前正在执行的命令,vim卡住时可尝试
  24. > :将选中的文本向右缩进
  25. < :将选中的文本向左缩进
  26. ggdG :组合键,删除全文
  27. gg=G :将全文代码格式化

命令行模式操作

  1. :q 退出
  2. :q! 不保存修改强制退出
  3. :w 保存
  4. :wq 保存并退出
  5. :set nu 显示行号
  6. :set nonu 隐藏行号
  7. :set paste 设置成粘贴模式,取消自动缩进
  8. :set nopaste 取消粘贴模式,开启自动缩进
  9. :noh 关闭查找关键词高亮
  10. :n n为数字,将光标移动到第n行,同 nG
  11. :n1,n2s/word1/word2/g n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2
  12. :1,$s/word1/word2/g 将全文的word1替换为word2
  13. :1,$s/word1/word2/gc 将全文的word1替换为word2,且在替换前要求用户确认

异常处理

每次用vim打开文件时,会自动创建一个.filename.swp的文件用来保存临时数据,在正常退出文件时该临时文件会被删除,若不正常退出则该文件会存在。用vim打开文件时若.filename.swp这个临时文件已存在,则会报错,可按提示进行操作。或者,1.找到正在编辑该文件的vim并退出,2.直接删掉该swp临时文件

目录
相关文章
|
6月前
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
2月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
6月前
|
小程序 Linux 开发工具
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
|
5月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
80 3
Linux下vim的配置
|
4月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#&lt;Esc&gt;`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。
|
4月前
|
Ubuntu Unix Linux
Linux Vim最全面的教程
Linux Vim最全面的教程
|
4月前
|
搜索推荐 Linux 开发工具
|
5月前
|
Ubuntu 搜索推荐 Linux
Linux的Vim编辑器详解
Linux的Vim编辑器详解
|
5月前
|
Linux 开发工具
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
|
4月前
|
Linux 开发工具 数据安全/隐私保护
【linux】如何优雅的使用vim编辑器
【linux】如何优雅的使用vim编辑器