下一页(命令使用总结)

聚客2022-05-27  39

vim下一页(vim命令使用总结)

Vim下一页(vim命令用法总结)





vim有三种模式:
命令模式:用vim打开一个文件,进入命令模式;输入模式:在命令模式下输入i/I/a/A/o/O进入输入模式;


在输入模式下按esc退出输入模式进入命令模式底线模式:在命令模式下按英文冒号进入底线模式;
二。vim命令用法总结
2.1光标移动
(1)光标上下左右移动(键盘四键):


(2)行首和行尾:

(3)移动到特定行
[/h ]此时按N表示重复之前的搜索动作;按N反向重复前面的搜索操作。


2 . 2 . 1 vim查找正则表达式
如/vim$来匹配行尾的“vim”。需要转义才能找到特殊字符,比如/vim$匹配“vim$”。
注意:应该使用\n查找回车,使用\r(相当于
)替换回车。
2.2.2 vim搜索默认区分大小写
在搜索模式中添加\c表示不区分大小写的搜索,\C表示区分大小写的搜索
例如:/foo\ C将查找所有foo、FOO、fOOD等。
2.2.3查找光标所在的单词
*在命令模式下:
:匹配当前光标所在的单词(这里的单词是指带/[这对查找函数名和变量名非常有用]的单词),将光标移动到下一个单词
#:匹配当前光标所在的单词,将光标移动到上一个单词
g*。比如现在的词是foo,然后是foo bar。
2.3 substitution
substitution的语法如下:{ scope } s/{ target }/{ substitution }/{ substitution flag }
%:表示查找并替换
I:I表示区分大小写



2.4 Delete

项目符号和段落编号是垂直编辑的体现
2.6.1进入垂直编辑模式
在Vim命令模式下,移动光标。根据需要移动光标选择要编辑的区域。
2.6.2批量修改
第一步:将光标定位到要修改的字符上
第二步:ctrl-v进入纵向编辑模式
第三步键入gg:将光标移动到第一行)
第四步:键入R进入修改模式
第五步:键入要修改的字母(即 但中文不是)并完成修改
描述:这样
2.6.3批量插入
第一步:将光标定位到要修改的字符
第二步:ctrl-v进入纵向编辑模式
第三步键入gg:将光标移到第一行)
第四步:键入I或A到 a:光标后插入)
第五步:键入要插入的字符串
第六步:ESC退出纵向编辑模式时,所有选中的字符都添加了要插入的内容
2.6.4批量删除[/br第二步:ctrl-v进入纵向编辑模式
第三步:移动光标选择要修改的修改区域(键入G:移动光标到键入gg:将光标移至第一行)
第四步:在键入d
2 . 6 . 5 VIM插件VisIncr
Vim的垂直编辑模式还可以通过插件VisIncr进行扩展,进一步实现。
2.7其他命令


2.8 Vim打开文件后显示乱码
[/br/ Encoding,fileencoding,file encoding,termencoding,它们的含义如下:
Encoding——Vim使用的字符编码方式,包括Vim的缓冲区、菜单文本、消息文本等。如果你的vim的编码是utf-8,编辑的文件采用cp936编码,vim会自动将读取的文件转换成UTF-8(VIM的可读方式),当你写入文件时,会自动转回cp936(文件保存编码)。
文件编码Vim中当前编辑的文件的字符编码方法。当Vim保存文件时,它也会将文件保存为这种字符编码方法(无论是否是新文件)。
fileencodings-Vim自动检测文件编码的顺序列表。启动时,它会根据列出的字符编码从前到后逐个检测要打开的文件的字符编码。因此,最好将Unicode编码放在这个列表的顶部。如果都找不到,将在latin1 (ASCII)中打开。
术语编码Vim工作的终端(或Windows的控制台窗口)的字符编码方法。如果vim所在的术语与vim代码相同,则无需设置。否则,您可以使用vim的termencoding选项将其自动转换为term的代码。该选项对于Windows中常用的GUI模式的gVim无效,但对于控制台模式的Vim,则是Windows控制台的代码页。通常情况下,我们不需要改变它。
注:VIM在线帮助:帮助编码-Names
2.9 windows与linux之间文件传输的分析及解决方案
2 . 9 . 1 VIM打开文件后出现M的解决方案
。我们会发现文件的每一行末尾都有一个M符号。这是因为windows编辑器和Linux编辑器不会以相同的方式处理文件行末尾的回车。对于回车的定义:
Windows:0d0a Unix \ Linux:0amac:0d解析:


Windows文件上传到Linux后无法解析
(1)Unix x2 dos filename[将Unix中的文件转换为Windows可查看的格式(主要是不可见的字符)
(2) DOS2Unix

转载请注明原文地址:https://juke.outofmemory.cn/read/157669.html

最新回复(0)