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 设置亮色调