vim 快捷命令
在 Vim 中,进入末行模式的方法如下:
1. 按下 `Esc` 键,进入命令模式。
2. 输入 `:`,进入末行模式。
在末行模式下,你可以输入 Vim 命令,例如 `q` 强制退出 Vim,`w` 保存文件,`r` 读取文件等。
例如,如果你想保存并退出 Vim,你可以输入 `:wq`,然后按下 `Enter` 键。
如下
①. 快速切换光标到底行
G(输shift 加 g)
②. 快速切换光标到首行
gg
③. 快速跳转到行首
0
④. 快速跳转到行尾
$
⑤. 快速跳转到指定行
1、进入末行模式
2、输入跳转的行数
3、回车,跳转到第n行
⑥. 快速复制文本内容信息
yy
nyy : n行整体打包复制,光标不能在最底部
⑦. 快速粘贴文本内容
p : 在光标的下一行粘贴
大P :在光标的上一行粘贴
⑧. 删除文本内容
dd : 删除光标所在行
ndd : 向下删除n行
⑨. 回撤(误删除后用)
u
⑩. 撤回回撤(回撤多了)
ctrl + r
⑪. 显示行号
1、进入末行模式
2、输入set nu
3、回车
⑫. 取消行号
1、进入末行模式
2、输入set nonu
3、回车
⑬. 搜索内容
1、进入命令模式
2、输入/
3、输入搜索的内容
4、回车
n : 下一个
N :上一个
忽略大小写
设置方法 末行模式,set ic,直接输 /搜索内容
取消方法 末行模式,set noic
⑭. 多行编辑
1、ctrl + v, 向下/上移动光标选中要编辑的行
2、编辑:Shift + i/a(光标左边/光标右边),输入内容
3、按 Esc, 回车
知识储备
实时监控文件内容变化:
tail -f [要监控的文件]
演示vim编辑异常
1、查看vim进程
[root@localhost ~]# ps -ef | grep vim
2、杀死vim进程
[root@localhost ~]# kill -9 pid
3、vim执行粘贴前需要设置为粘贴模式:(按esc之后)
设置为粘贴模式:
set paste
粘贴完了再改回来:
set nopaste
批量复制
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done
0 # 到行头
$ # 到行尾
^ # 到本行的第一个非blank字符
g_ # 到本行最后一个不是blank字符的位置。
fa # 到下一个为a的字符处,你也可以fs到下一个为s的字符。
3fa # 在当前行查找第三个出现的a。
t, # 到逗号前的第一个字符。逗号可以变成其它字符。
F 和 T # 和 f 和 t 一样,只不过是相反方向。
gg # 移动到文件头
GG # 移动到文件尾
% # 匹配括号来移动
* # 匹配单词来向下一个移动或查找
# # 匹配单词来向上一个移动或查找
} # 移动光标到当前段落的末尾
{ # 移到光标到当前段落的开头
( # 移动到上一个语句开头
) # 移动到下一个语句开头
ctrl+w+w # 切换窗口/页面
命令操作
命令操作
dd # 删除当前行
x # 删除光标所在的字符
yy # 复制当前行
p # 粘贴上一次复制的内容
u # 撤销当前操作
. # 重复上一次命令
N+命令 # 命令重复N次,如3dd,10p
:sp # 横向分割窗口
:vsp # 纵向分割窗口
vnc viewer复制粘贴
在Linux宿主机上执行命令vncconfig -nowin &,这将启用剪贴板传输功能。
插件
1 vim-easy-align
插件配置:
vmap ga <Plug>(EasyAlign) " Visual 模式下快捷键
nmap ga <Plug>(EasyAlign) " Normal 模式下快捷键
命令:
1)gaip 选中模块
2)输入= 按“=”对齐, 或 ctrl+x 输入“;”,按;对齐(按enter切换对齐方式左右对齐)