Linux vim 常用操作

1、常用的快捷键操作

1.1 跳转操作

gg 跳转到第 1 行
Shift + g 跳转到最后一行
跳到特定行,比如第 10 行
10 + shift + g
0 移到行首
$ 移到行尾
ctrl + f 向前翻页
ctrl + b 向后翻页

1.2 操作模式

esc 进入不可编写模式
i/a/s/o/r 进入编写模式
  >i 在光标前插入
  >a 在光标后插入
  >s 在当前光标处插入
  >o 会另起一行插入
  >shift + r 此时会进入 replace 模式,也就是现在你输入的值会依次替光标后的值

1.3 复制、粘贴

yy 复制当前行
p 粘贴刚刚(yy)复制的内容

如果想复制 n 行,那么执行 nyy即可

如果想复制第 x 行到第 y 行到 z 行的下面,那么执行如下的命令,首先要按下 esc 进入不可编写模式
:x,y co z

1.4 删除

dd 删除当前行
ndd 删除从当前行算起的 n 行
x 删除当前字符
d + 向上键 删除当前行以及上一行
d +
向下键 删除当前行以及下一行
dG 删除光标后的全部文字
d$ 删除本行光标后的内容
d0 删除本行光标前的内容
从第 x 行删除到 y 行,首先要按下 esc 进入不可编写模式
:x,y d

从开始删除到 x 行.
:0, x d
从 x 行删除到结尾
:x,$ d



1.5 替换/批量替换

刚刚上面说了 shift + r 后可以进入替换模式。但是如果要批量替换呢?

比如我要在11,20 行头添加 #(注释)

:11,20s/^/#/g

如果添加 //注释呢,因为 //是特殊字符需要转义,所以用 #,就不用转了

:11,20s#^#//#g

1.6 撤回

u 撤回

 1.7 查找

:*    向下查找同样光标的字符
#    向上查找同样光标的字符
:/code    查找 code 一样的内容,向后
:?code    查找 code 一样的内容,向前
n    查找下一处
N    查找上一处
ma    在光标处做一个名叫a的标记 可用26个标记 (a~z)
`a    移动到一个标记a
d`a    删除当前位置到标记a之间的内容
:marks    查看所有标记

1.8 指令

:q 一般退出 
:q! 退出不保存
:wq 保存退出
:w filename 另存为 filename
:jumps 历史编辑文档记录
:set nu 设置行号显示
:set nonu 取消行号显示
:set 显示设置参数
:set autoindent 自动缩排,回车与第一个非空格符对齐
:syntax on/off 根据程序语法高亮显示
:set highlight 高亮设置查看
:set hlsearch 查找代码高亮显示
:nohlsearch 暂时关闭高亮显示
:set nohlsearch 永久关闭高亮显示
:set bg=dark 设置暗色调
:set bg=light 设置亮色调
原文地址:https://www.cnblogs.com/zhuzi91/p/12710985.html