linux下vim 查找命令:
/text --查找text, 按n查找下一个, n查找上一个
?text --查找text(反向查找), 按n查找下一个, n查找上一个
*/# --查找光标当前的单词,相当于/text
:set ignorecase --查找忽略大小写
:set noignorecase --查找不忽略大小写
:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮
:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:open file --在当前窗口打开新文件
:split file --在新窗口打开文件
:new file --用新窗口打开文件,同 :split file
:bn --切换到下一个文件
:bp --切换到上一个文件
:args --查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e ftp://192.168.10.76/abc.txt
:e \qadrive est.txt --打开远程文件
:split --打开一个新窗口,光标停在顶层的窗口上
:new --打开一个新窗口,光标停在顶层的窗口上
:vsplit --横向打开窗口。
ctrl ww --移动到下一个窗口
ctrl wj --移动到下方的窗口
ctrl wk --移动到上方的窗口
2、其他命令:
esc/ctrl [ -- 键入命令
:!command --执行shell命令
:suspend/ctrl z --挂起vim,回到shell,fg 返回vim
:!perl -c script.pl --检查perl脚本语法,不用退出vim
:!perl script.pl --执行perl脚本, 不用退出vim
:help --显示帮助文档
:help i --显示i的帮助文档(:特殊键用<>, -t:启动参数用-)
3、编辑命令:
插入:
i --在当前位置插入
a --在当前行尾插入
i --在当前行首插入
o --在当前行后插入一行
o --在当前行前插入一行
拷贝粘贴剪切:
yy --拷贝当前行
2yy --拷贝当前行开始的2行
p --在当前光标后粘贴
p --在当前行前粘贴
:1,10 co 20 --将1-10行插入到第20行之后。
:1,$ co $ --将整个文件复制一份并添加到文件尾部
v --进入选择模式,相当于在windows下按住 shift选择
v --进入选择模式,整行选择
ddp --交换当前行和其下一行
2dd --剪切当前行之后的2行
:1,10d --将1-10行剪切
:1, 10 m 20 --将第1-10行移动到第20行之后
替换:
ra --将当前光标所在字符替换为a
s/old/new/ --用old替换new,替换当前行的第一个匹配
s/old/new/g --用old替换new,替换当前行的所有匹配
%s/old/new/ --用old替换new,替换所有行的第一个匹配
%s/old/new/g --用old替换new,替换所有匹配
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注释3-5行, :3,5 s/^#//g
--解除3-5行的注释, :1,$ s/^/#/g --注释整个文档, :%s/^/#/g --注释整个文档)
ddp --交换光标所在行和下一行
移动:
h --左移一个字符(5h --左移5个字符)
l --右移一个字符(5l --右移5个字符)
k --上移一个字符(5k --上移5个字符)
j --下移一个字符(5j --下移5个字符)
w --向后移动一个单词(5w --向后移动5个单词)
b --向前移动一个单词(5b --向前移动5个单词)
e --同 w ,光标停在单词尾部
ge --同 e ,光标停在单词尾部
^ --移动到本行第一个非空白字符
0 --移动到本行第0个字符
--同0
$ --移动到行尾(3$ --移动到下面3行的行尾)
gg --移动到文件头(10gg --移动到第10行首)
[[ --同 gg
g --移动到文件尾(10g --移动到第10行尾)
]] --同 g
fx --移动到本行光标后第一个为x的字符(3fx --移动到本行光标后第3个为x的字符)
fx --同 fx ,反向查找
:20 --跳到20行行首
ctrl e --向下滚动一行
ctrl y --向上滚动一行
ctrl d --向下滚动半屏
ctrl u --向上滚动半屏
ctrl f --向下滚动一屏
ctrl b --向上滚动一屏
撤销:
u --撤销
u --撤销对整行的操作
ctrl r --撤销刚才的撤销
删除:
x --删除当前字符(3x --删除当前光标开始向后三个字符)
x --删除当前字符的前一个字符, 同 dh
dl --删除当前字符, 同 x
dh --删除前一个字符
dd --删除当前行
dj --删除上一行
dk --删除下一行
10d --删除当前行开始的10行。
d --删除当前字符至行尾, 同 d$
kdgg --删除当前行之前所有行(不包括当前行)
:1,10d --删除1-10行
:11,$d --删除11行及以后所有的行
:1,$d --删除所有行
j --删除两行之间的空行, 合并两行
退出
:wq --保存并退出
zz --保存并退出
:q! --强制退出并忽略所有更改
:e! --放弃所有修改,并打开原来文件
:close --关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q --如果是最后一个被关闭的窗口,那么将退出vim
在命令模式下输入
/word 这个是查找文件中“word”这个单词,是从文件上面到下面查找
?word 这个是查找文件中“word”这个单词,是从文件下上面到面查找
更多相关linux的学习资料,请参考《linux就该这么学》。
linux 下vim 的查找命令分为两种,在命令模式中分别输入符号“/”和"?"。
在命令模式下输入
/abc ? 这个命令是查找文件中“abc”这个三个字母,是从文件上面到下面查找。
?abc? 这个命令是查找文件中“abc”这个单词,是从文件下上面到面查找。
还有一种方法是查找光标所在处单词的命令: 符号“*” 是查找光标所在处的单词,从上往下查找单词,符号“#”是查找光标所在处的单词,从下往上查找单词。
扩展资料
linux 下vim 快捷命令:
1、设置缩进 :set smartindent // 设置缩进 ? :set smartindent shiftwidth=4 // c语言自动缩进,缩进值为4个字符宽度
2、 显示光标行列信息? :set ruler // 显示光标信息(右下角)
3、查看制表符 :set list // 显示制表符,以^符号显示制表符的位置
4、查看行数信息? :set number //显示行号(左边)
5、c{motion}:删除 motion 命令跨过的字符,并且进入插入模式。
参考资料:搜狗百科—vim
基础搜索
先必须知道vim的3中工作模式
当你在 vim 中打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按下?esc?键从插入模式中退出(如果你正处于插入模式中)。之后输入?/?并紧接着输入你要搜索的单词或搜索模式。
例如,如果你想要搜索的单词是?linux,下图显示的就是在 vim 窗口底部的搜索命令:
敲击回车键之后,你会看到 vim 会将光标停留在从光标在插入模式中的位置开始,找到的包含此单词的第一行。如果你刚刚打开一个文件并且立即开始了搜索操作,搜索将从文件的首行开始。
如果想要移动到下一处包含被搜索单词位置,按?n?键。当你遍历完所有被搜索模板所在之处,继续按?n?键 vim 将重复搜索操作,光标将回到第一次搜索结果出现位置。
在遍历搜索结果时,如果你想要回到上一匹配处,按?n?(即?shift? ?n)。同时,值得注意的是不管在什么时候,你都可以输入?ggn?来跳转到第一个匹配处,或者?gn?来跳转到最后一处。
当你恰好在文件的底部,而且想要逆向搜索的情况下,使用???代替?/?来开始搜索。下图是一个例子:
高亮搜索结果
这可以通过设置?hlsearch?变量来实现,例如在普通/命令行模式中执行下述命令:
:set hlsearch
智能大小写搜索
vim 提供了一个功能,只有当要搜索的单词 / 模板包含大写字母时,编辑器才会区分大小写。要想实现这种功能,必须先设置?ignorecase,再接着设置?smartcase?变量。
:set ignorecase
:set smartcase
例如,如果一个文件中既包含?linux?也包含?linux,在开启智能大小写搜索功能时,如果使用?/linux?进行搜索,只有单词?linux?处会被搜到。反之,如果搜索?/linux,那么不论大小写的搜索结果都会被匹配。
在命令模式下输入
/word 这个是查找文件中“word”这个单词,是从文件上面到下面查找
?word 这个是查找文件中“word”这个单词,是从文件下上面到面查找
/string 向前搜索指定字符串
?string 向后搜索指定字符串
n 搜索指定字符串的下一个出现位置
n 搜索指定字符串的上一个出现位置
:%s/old/new/g 全文替换指定字符串
photoshop|
dreamweaver|
svg|
webgl|
visual studio|
powerdesigner|
eclipse|
git|
apache ant|
atom|
composer|
codesmith|
flex|
gradle|
maven|
sublime text3|
svn|
tableau|
vim|
chrome开发者工具|
opengl|
unity|
direct3d|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....