Linux学习笔记 第七章 vim高级文本编辑器

Posted mayunfei233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记 第七章 vim高级文本编辑器相关的知识,希望对你有一定的参考价值。

1.1vim三种工作模式

  • 命令模式
  • 插入模式
  • 退出模式

    运行vim:
    vim filemame
    如果文件存在,打开文件
    文件不存在,vim在第一次编辑并保存的时候创建这个文件

1.2插入模式

i:光标左边插入文本
a:光标右边插入文本
o:光标下一行插入新行
I:行首插入文本
A:行尾插入文本
O:光标上一行插入新行

1.3命令模式

移动光标:
上下左右箭头:光标上下左右移动
Page Down 或 Ctrl+F:下翻页
Page Up 或 Ctrl+B:上翻页
Home 或 ^ 或 0:跳转至行首
End 或 $:跳转至行尾
1G 或 gg:跳转到文件首行
G:跳转到文件尾行
#G:跳转到文件第#行
:set nu:显示行号
:set nonu:隐藏行号

复制,剪切和粘贴:
x 或 Del:删除光标处单个字符
dd:剪切光标所在行
Ndd:剪切光标所在行及以下N-1行
cc:替换光标所在行,并进入插入模式
d^:删除光标到行首的所有字符
d&:删除光标到行尾的所有字符
dw:删除光标处到单词尾部的字符(单词是连续的字母数字组合)
Nyy:复制N行
:m,n copy o:m行到n行复制到o行下
:m,n m o:m行到n行移动到o行下
p:粘贴到光标处之后
P:粘贴到光标处之前

1.4查找和替换

注意是在退出模式下
:s /old/new 将当前行第一个 old字符串改成new字符串
:m,n s/old/new 从m行到n行第一个old改为new
:%s/old/new/gic 整个文件范围内old字符串改为new字符串,忽略大小写,每个替换具有提示

符号含义:
s:查找
%:所有行
g:一行中的所有字符串而不是第一个
i:忽略大小写
c:替换时每个字符串进行提示,选择是否替换

1.5可视化模式

按v进入,功能类似鼠标

多行注释:
1.Ctrl+v进入列编辑模式
2.移动光标
3.把需要注释的行头标记起来
4.然后按大写I进入插入模式
5.再插入注释符,例如“#”
6.按esc,自动多行注释

1.6多窗口模式

单个vim屏幕中查看多个文档:
Ctrl+w,s:横向分割屏幕
Ctrl+w,v:纵向分割屏幕
Ctrl+w,方向键:在窗口间移动
退出模式的指令只影响当前窗口:
:sp file 在同一窗口打开其他文件
:help windows 显示更多窗口命令

以上是关于Linux学习笔记 第七章 vim高级文本编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Linux 学习笔记 2022-11-29---------Vim文本编辑器及其应用详解

Linux学习笔记之vim编辑技巧

《VIM--学习笔记》

Linux课程第二天学习笔记

Linux学习笔记vi 和 vim

寓教于乐,在游戏中学习Vim命令