VIM最常用的80%的命令

常用

dd  删除一行
dw  删除一个单词
yy  复制一行
yiw 复制一个词
:set autoindent 开启自动缩进
:set nu 开启行号显示
:syntax on 开启语法高亮
ctrl+n/ctrl+p 补全单词(INSERT模式下)

移动

normal模式下:
gg移动到文件首部
G 移动到文件尾部

u         undo 撤销
ctrl + r  反撤销
ct" (change to ")从当前位置删除到"的字符并进入插入模式
cw  (change word)删除光标所在位置的单词并进入插入模式

选择

v  进入选择模式
V  快速选择一行
viw 选择一个单词

快速选择操作

c(change) v(visual) d(delete)
ciw  快速删除一个单词并进入插入模式
ci"  快速删除双引号中的字符并进入插入模式
ci{  快速删除大括号中的字符并进入插入模式

viw  快速选中一个单词
vi"  快速选中双引号中的字符
vi{  快速选中大括号中的字符

diw  快速删除一个单词
di"  快速删除双引号中的字符
di{  快速删除大括号中的字符

复制粘贴

visual模式下选择 y(yank)  normal模式下 p(paste)
yiw 复制一个单词
yy  复制一行

补全

以下均在INSERT模式下
ctrl+n / ctrl+p 补全单词
ctrl+x ctrl+f 补全文件名
ctrl+x ctrl+o 补全代码(开启文件类型检查,安装插件)

搜索

normal模式下 /print 表示搜索print
n 移动到下一个 
N 移动到上一个
:set hls       (set high light search) 打搜索高亮
:set incsearch (set increment search ) 打开增量搜索

搜索并替换

:[range]s[ubstitute]/{pattern}/{string}/[flags]  
range     表示范围,%表示全部,1,6表示1到6行
pattern   表示匹配规则,可以是正则表达式
string    表示将要替换成的字符串
flags     标识,有三个值,g表示全局,c表示确认(每次都要确认是否替换),n(number)表示计数字,不替换

:% s/echo/print/g     整个文件中,将echo替换成print
:1,6 s/echo/print/g   1到6行中,将echo替换成print
:% s/echo//n          整个文件中,统计有多少echo

Buffer/Windows/Tab 缓冲/窗口/标签页

:e bbr.sh  在缓冲区打开bbr.sh

:vs  或者 ctrl+w+v   垂直分割窗口
:sp  或者 ctrl+w+s   水平分割窗口
ctrl+w+w 在窗口之间切换

:tabe bbr.sh 在新标签页面打开bbr.sh
{N}gt 切换到编号为N的标签页
gt    切换到下一个标签页
Gt    切换到上一个标签页
Tags:LinuxVIM
上一篇
打赏
下一篇

添加新评论