vim practice_1.txt 打开practice_1文件,若不存在,则新建
i 进入插入模式
esc 退出插入模式,进入普通模式
命令行模式下:
:wq 保存并退出,同 :x
:wq! 强制保存并退出
:w practice_2.txt 另存为practice_2,同 :saveas practice_2.txt
:q 退出
:q! 强制退出不保存
普通模式下:
shift+zz 保存退出
x 删除游标所在字符,10x 删除连续10个
dd 剪切整行,2dd 剪切2行,3dd 剪切3行
dw 删除1个单词,d5w 删除5个单词
d$ 或 D 删除至行尾
d^删除至行首
dG 游标以后全删
d1G 游标以前全删
. 重复上一次命令,比如上一次是 dd,. 会再执行 dd
:set nu 显示行号
gg 游标移动到第一行
3gg 游标移动到第三行,同 3G
G(Shift+g) 游标移动到最后一行
ctrl+o 快速回到上一次光标所在位置
y 复制
yy 复制整行,3yy 复制3行
y^ 或 y0 复制至行首(不含游标)
y$ 复制至行尾(含游标)
yw 复制一个单词,y2w 复制2个单词
yG 游标以后全复制
y1G 游标以前全复制
p 粘贴至游标后(若是行则游标下一行)
P 粘贴至游标前(若是行则游标上一行)
fa 查找游标后第一个a字符
rb 将游标所在字符替换成b字符
R 切换为替换模式,可一直替换输入,输入完按 Esc 回到普通模式
cc 替换整行,即删除改行并进入插入模式,输入完按 Esc 回到普通模式
cw 替换1个单词,输入完按 Esc 回到普通模式
~ 切换游标所在字母大小写
C 替换至行尾,包含游标,输入完按 Esc 回到普通模式
u 撤销,3u 撤销前三次操作
U 撤销当前行所有操作
>> 向右缩进
<< 向左缩进
:set shiftwidth? 查看当前缩进字符数,同 :set sw?
:set sw=2 设置缩进字符数为2
ce 使本行居中center
ri 使本行文本靠右right
le 使本行文本靠左left
/icmp 向下查找icmp字符串,n 查找下一个icmp
?icmp 向上查找icmp,N 查找上一个icmp
\* 向下查找游标所在处的单词
\# 向上查找游标所在处的单词
g\* 向下模糊匹配游标所在处的单词
g\# 向上模糊匹配游标所在处的单词
vim 1.txt 2.txt 同时编辑2个文件,默认打开文件1,:n 切换到文件2,:n! 强制切换到文件2,:N 切换到文件1,:N! 强制切换到文件1,:e 3.txt 打开新文件3,:e# 回到上一个文件,:b 2.txt 编辑文件2,:bd 2.txt 删除编辑过的文件2,:e! 4.txt 放弃正在编辑的文件,新建文件4,
:ls 列出编辑过的文档
:f 显示正在编辑的文件
:f new.txt 将正在编辑的文件重命名为new
对于断电等情况,会有后缀为 .swp .swn .swm 的隐藏文件用于恢复, 输入 vim 然后输入 :recover 1.txt
或者输入 -r 后直接选择用于恢复文档的交换文件:vim -r 1.txt
v 进入字符选择模式,再次 v 取消
shift+v 行选择模式,上下光标选择多行,再次 shift+v 取消
ctrl+v 区域选择模式
选中后 d 删除,y 复制,>> 缩进
:new 打开新视窗
:vsp 2.txt 打开新的横向视窗编辑文件2
vim -x file1 编辑加密文档file1
加 ! 可以执行外部Shell命令
:!ls 显示当前目录内容
:! rm file 删除file文件
:h shiftwidth 打开名为shiftwidth的帮助文件
:ver 显示版本及参数
访问配置文件 vim /etc/vim/vimrc
:se 显示修改过的配置
:se all 显示所有的配置
:se background? 查看background属性的配置