您好,欢迎访问一九零五行业门户网

常用vim操作的实例详解

本篇是对常用vim操作的自我总结,大神请回避,适合小白观看。
vim 打开退出保存打开:
直接打开 vim practice_1.txt
也可以先打开vim,后:e 文件路径
保存:
:w 文件名
或者退出保存:wq!
普通模式下退出vim:shift+zz
vim 移动和进入插入模式移动:
w下一个单词
b上一个单词
进入插入模式
命令 说明
i 在当前光标处进行编辑
i 在行首插入
a 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
o 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
vim 选择模式v(小写),进入字符选择模式
shift+v(小写),进入行选择模式
ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,
在可视模式下输入d删除选取区域内容
在可视模式下输入y复制选取区域内容
vim行间跳转和行内跳转ng 跳到第n行
gg 第一行
g最后一行
ctrol + o 跳到上一次跳转时的位置,可以重复类似history
命令 说明
w 到下一个单词的开头
e 到下一个单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0或^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
f<字母> 向前搜索<字母>并跳转到第一个匹配的位置
t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
t<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)
vim复制粘贴y复制
普通模式中,yy复制游标所在的整行(3yy表示复制3行)
普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
普通模式中,y$ 复制至行尾。含光标所在处字符。
普通模式中,yw 复制一个单词。
普通模式中,y2w 复制两个单词。
普通模式中,yg 复制至文本末。
普通模式中,y1g 复制至文本开头。
p粘贴
普通模式中,p(小写)代表粘贴至光标后(下)
普通模式中,p(大写)代表粘贴至光标前(上)
d剪切
vim删除快捷键命令 说明
x 删除游标所在的字符
x 删除游标所在前一个字符
delete 同x
dd 删除整行
dw 删除一个单词(不适用中文)
d$或d 删除至行尾
d^ 删除至行首
dg 删除到文档结尾处
d1g 删至文档首部
命令之前加数字表示重复操作
2dd
vim 多文件编辑vim 1.txt 2.txt
进入vim后打开新文件
命令行模式下输入:e 3.txt 打开新文件3.txt
命令行模式下输入:e# 回到前一个文件
命令行模式下输入:ls可以列出以前编辑过的文档
命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑
命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件
命令行模式下输入:f 显示正在编辑的文件名
命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt
如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入:ewcover 1.txt来恢复
$ vim -r 1.txt
vim显示行号:set nu
vim替换r+<待替换字母> 将游标所在字母替换为指定字母
r 连续替换,直到按下esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
c(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
u(大写) 撤销当前行的所有修改
ctrl+r redo,即撤销undo的操作
vim 查找/icmp 向后查找icmp
? tcp 向前查找tcp
n下一个
n移动到上一个
vim重复命令.
也可以输入数字在命令前
vim 内部执行外部命令输入!
:!ls 用于显示当前目录的内容
:!rm filename用于删除名为 filename 的文件
:w filename可将当前 vim 中正在编辑的文件另存为 filename 文件
vim 文本对齐:ce
:ri
:le
vim 文档加密vim -x file1
vim缩进>>
<<
查看设置:
set shiftwidth?
设置值:
set shiftwidth=10
vim设置2.7.1 vim的功能设定
vim的配置文件~/.vimrc(实验楼环境中配置文件在/etc/vim/vimrc),可以打开文件进行修改,不过务必小心不要影响vim正常使用
2.7.2 获取目前的设定
命令行模式下输入:set或者:se显示所有修改过的配置
命令行模式下输入:set all 显示所有的设定值
命令行模式下输入:set option? 显示option的设定值
命令行模式下输入:set nooption 取消当期设定值
2.7.3 set功能的说明
命令行模式下输入:set autoindent(ai) 设置自动缩进
命令行模式下输入:set autowrite(aw) 设置自动存档,默认未打开
命令行模式下输入:set background=dark或light,设置背景风格
命令行模式下输入:set backup(bk) 设置自动备份,默认未打开
命令行模式下输入: set cindent(cin) 设置c语言风格缩进
以上就是常用vim操作的实例详解的详细内容。
其它类似信息

推荐信息