2025年nvim配置快捷键(n卡设置快捷键)

nvim配置快捷键(n卡设置快捷键)在日常使用经常用的 vim 命令总如下 1 导航键 屏幕下滚一行 CTRL e 屏幕上滚 一行 CTRL y 屏幕下滚半屏 CTRL d 屏幕上滚半屏 CTRL u 回到上次的位置 nbsp or two backticks backtick 回到行内的同样位置 apostrophe 回到行的开始 2 打开时跳转



在日常使用经常用的vim命令总如下:

1.导航键:

屏幕下滚一行:CTRL + e

屏幕上滚 一行:CTRL + y

屏幕下滚半屏: CTRL + d

屏幕上滚半屏:CTRL + u

回到上次的位置: 

 
or 
(two backticks)

backtick 回到行内的同样位置, apostrophe回到行的开始

2.打开时跳转:

跳转到某行: vim +行号 文件名

$ vim +546 file

跳转到某个函数: vim +/函数名 文件名

$ vim +/function_name file

选择:

virtual模式:v

virtual block模式: Ctrl-v

virtual line模式: Shift-v

virtual block 可以在前面添加字符,然后应用到所以block。virtual line不行。

选择相关的操作:

 

编辑:

复制12行到18行 : 12,18y

删除到文件末尾: dG

删除到文件开始: dgg

删除12行到18行:12,18d

删除从当前行到N行之间的行: dNG

块缩进: CTRL + v然后选定块,按I,按tab,space等键, 最后按ESC键;或者选定块后,按<<, >>然后 ESC键

查找:

查找光标所在词, 前向查找:星号“*”,后向查找:井号“#”  

搜索整个词, <代表词的开始, >代表词的结尾: <i>

搜索以i为开始的词:<i

查找重复的词, ( )代表group, <w+>(词开始<, 一个或多个词w, 词结束>)就是搜索整个词, 然后搜索任意数量的空格(_s*,  s代表space或者tab,_s代表space, tab或者换行),最后1代表在group 1中的词:

(<w+>)_s*<1>  

查找这个或者那个, | 代表或者的意思:red|green|yellow 

以下是正则规则:

       取消后面所跟字符的特殊含义。比如 [vim] 匹配字符串“[vim]”
[]       匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母
[^]      匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符
.        匹配任意字符
*        匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……
+       匹配前一字符大于等于一遍。比如 vi+m 匹配“vim”、“viim”、“viiim”……
?       匹配前一字符零遍或者一遍。比如 vi?m 匹配“vm”或者“vim”
^        匹配行首。例如 /^hello 查找出现在行首的单词 hello
$        匹配行末。例如 /hello$ 查找出现在行末的单词 hello
()     括住某段正规表达式

查找并删除:

 
 
 

特殊字符转义:

用back slash来转义特殊字符, 如搜索字符串“/letv/fet”://letv/fet

Note: :g (:global)命令非常有用,它可以对每一行运行任意的:ex 命令去匹配正则表达式。

查找并替换:

在所有行里查找foo,并且替换为bar :%s/foo/bar/g

在所有行里查找foo,并且替换为bar,但是需要确认:%s/foo/bar/gc

仅仅查找整个词foo并替换 :%s/<foo>/bar/g

查找并替换,大小写不敏感 :%s/foo/bar/gci

查找并替换,大小写敏感:%s/foo/bar/gcI

在当前行里查找foo,并且替换为bar:s/foo/bar/g

在当前行里查找并替换第一个foo,g是global的意思,整个行:s/foo/bar/

 把第10行到第25行保存到文件 temp :10,25 w temp

格式转换:

在windows下编辑的文件为DOS格式,其中特殊字符0d 0a 回车+换行字符 不能够被UNIX正确识别。把DOS模式改为UNIX模式,可以vim里面完成:

首先在vim命令模式下 :set ff? 可以查询当前的文件的格式。 接着可以通过命令 :set ff=unix来把格式转换成UNIX格式,既是0d 0a 被0a取代

配置:

set number: 显示行号
set paste: 取消粘贴时自动添加tab功能

 or 

符号简写:

http://stackoverflow.com/questions/2070120/search-and-delete-multiple-lines

Delete all lines containing a pattern | Vim Tips Wiki | Fandom

http://jeffkreeftmeijer.com/2012/relative-line-numbers-in-vim-for-super-fast-movement/

http://vim.wikia.com/wiki/Search_patterns

编程小号
上一篇 2025-02-28 07:51
下一篇 2025-03-14 12:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/51487.html