vim

Vim是Linux系统中的一个强大的文本编辑器。它基于Vi编辑器,但增加了许多新功能和改进。

启动Vim

在终端中输入以下命令启动Vim:

vim filename

如果filename文件不存在,Vim会创建一个新的文件。

模式

Vim有几种模式,每种模式下的按键功能不同:

  • 正常模式(Normal mode):用于浏览和操作文本。启动Vim后默认进入该模式。
    • 上下左右键查看文档
    • Ctrl + f (forward) 向下翻页 Ctrl +u (Up) 向上翻半页
    • Ctrl + b (backward) 向上翻页 Ctrl +d (Down) 向上翻半页
    • yy:复制当前行。
    • p:在光标后一行粘贴。
    • P:在光标前一行粘贴。
    • dd:删除当前行。
    • x:删除光标所在的字符。
    • u:撤销上一步操作。
    • Ctrl-r:重做上一步撤销的操作。
    • w:光标移动到下一个单词的开头。
    • b:光标移动到前一个单词的开头。
    • e:光标移动到下一个单词的结尾。
    • 0:光标移动到行首。
    • $:光标移动到行尾。
    • gg:光标移动到文件开头。
    • G:光标移动到文件末尾。
    • 向后搜索:在命令模式下输入 /,然后输入搜索内容并按 Enter
    • 向前搜索:在命令模式下输入 ?,然后输入搜索内容并按 Enter
    • 下一个匹配:按 n
    • 上一个匹配:按 N
  • 插入模式(Insert mode):用于插入文本。进入该模式后可以输入文字。
  • 可视模式(Visual mode):用于选择文本块。
  • 命令模式(Command mode):用于执行保存、退出等命令。
    • 替换:在命令模式下输入 :s/old/new/g %s/旧文本/新文本/g 查找并替换替换当前行中的所有匹配项,在整个文件中替换可以使用 :%s/old/new/g
    • 保存文件:在命令模式下输入 :w,然后按 Enter
    • 退出Vim:在命令模式下输入 :q,然后按 Enter
    • 保存并退出:在命令模式下输入 :wq:x,然后按 Enter。(后面加感叹号是强制保存退出,如果wq失败了,强制退出也不一样能成功保存)
    • 强制退出(不保存):在命令模式下输入 :q!,然后按 Enter
    • set number " 显示行号
    • syntax on " 启用语法高亮
    • set tabstop=4 " 设置Tab宽度为4
    • set shiftwidth=4 " 设置自动缩进宽度为4
    • set expandtab " 将Tab键转换为空格
    • set autoindent " 启用自动缩进
    • set clipboard=unnamed " 启用系统剪贴板

切换模式

  • 正常模式到插入模式:按 i 键(插入光标前)、a 键(插入光标后)、o 键(在下一行插入新行)。
  • 插入模式到正常模式:按 Esc 键。
  • 正常模式到可视模式:按 v 键(字符选择)、V 键(行选择)、Ctrl-v 键(块选择)。
  • 正常模式到命令模式:按 : 键。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vim(Vi IMproved)是一款强大的文本编辑器,广泛用于Unix和Linux系统。它具有高度可定制性和丰富...
    LittleRedQ阅读 315评论 0 0
  • 1. 关于Vim如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中...
    wlianfu阅读 249评论 0 1
  • Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、...
    myonlyzzy阅读 200评论 0 0
  • 原文:https://blog.csdn.net/scaleqiao/article/details/451533...
    凯睿看世界阅读 4,017评论 1 20
  • 本文转载自 https://www.cnblogs.com/jiqingwu/archive/2012/06/14...
    夜未央_M阅读 576评论 0 0