vim 怎么精确查找 笔记本键盘怎么使用vim?
笔记本键盘怎么使用vim?
Vi(vim)键盘图及其基本命令
输入vi
Vi filename打开或创建一个新文件,并将光标放在第一行的开头。
Vi n filename打开文件,并将光标放在第n行的开头..
Vi filename打开文件,并将光标放在最后一行的开头。
Vi -r文件名上次用Vi编辑时崩溃。恢复文件。
Vi打开多个文件,依次编辑。
虚拟仪器的工作模式
命令模式:控制屏幕光标的移动,删除字符、单词或行,移动和复制一节,进入插入模式,或转到最后一行模式。
插入模式:只有在插入模式下才能输入文本。按下 "ESC "键返回命令行模式。
末行模式:从vi保存或退出文件,或者设置编辑环境,比如查找字符串,列出行号。
命令行模式
移动光标
K、J、H、L的功能分别相当于上、下、左、右箭头键。
Ctrl b在文件中向上移动一页(相当于PageUp键)。
Ctrl f在文件中向下移动一页(相当于PageDown键)。
Ctrl u将屏幕向后移动半页。
ctrl d屏幕向前移动半页。
将光标移动到屏幕顶部。
NH将光标移动到屏幕的第n行(例如,2H:将光标移动到屏幕的第二行)。
把光标移到屏幕的中间。
l将光标移动到屏幕底部(最低)
NL将光标移动到屏幕倒数第N行(例如3L:将光标移动到屏幕倒数第3行)。
w将光标在指定行内向右移动到下一个单词的开头。
e将光标向右移动到指定行的一个单词的末尾。
将光标向左移动到指定行的前一个单词的开头。
0数字0,将光标向左移动到这一行的开头。
光标移动到文章的末尾。
NG将光标移动到文章的第N行(如8G:移动到文章的第8行)。
将光标向右移动到这一行的末尾。
将光标移动到该行的第一个非空字符。
替换和删除
Rc用c替换光标所指的当前字符。
Nrc用C替换光标指向的前n个字符(例如,5rc:用C替换光标指向的前5个字符)。
x删除光标位置后的字符。
Nx删除光标位置后的n个字符(例如3x:删除光标位置后的3个字符)。
大写的x,删除光标位置前面的那个。一个字符
NX删除光标位置前面的N个字符(例如3X:删除光标位置前面的3个字符)。
删除光标所在的行,并删除空白。
Ndd从光标所在的行删除N行,并删除间隙(例如,3dd:删除3行并删除间隙)。
复制并粘贴
从文本中删除的内容(如字符、单词或行)并没有真正丢失,而是被剪切并复制到内存缓冲区中。用户可以将其粘贴到文本中的指定位置。
小写字母p,将缓冲区的内容粘贴到光标后面。
大写字母p,将缓冲区的内容粘贴到光标前面。
如果缓冲区的内容是字符或单词,直接粘贴在光标的前面或后面;如果缓冲区的内容是整行文本,将其粘贴到当前光标的上一行或下一行。
有时需要将一段文本复制到新位置,同时保留原始位置的内容。在这种情况下,应该首先将指定的内容复制(而不是剪切)到内存缓冲区。完成此操作的命令是:
Yy将当前行复制到内存缓冲区。
Nyy将n行复制到内存缓冲区(例如,5yy:将5行复制到内存缓冲区)。
搜索字符串
/str1向前搜索字符串str1
n继续搜索,查找str1字符串的下一个匹配项。
?反向搜索字符串
撤销和重复
u撤消上一个命令的结果。
重复最后一个命令来修改文本
文本选择
v字符选择命令
垂直线条选择命令
插入模式
进入插入模式
我在光标左侧输入文本。
a .在光标右侧输入文本
o在光标行旁边添加一个新行。
o在光标上方的行中添加一个新行。
我在光标行的开头输入文本。
a .在光标所在行的末尾输入文本
退出插入模式
ESC键或组合键Ctrl [
底部行模式
在vi的底线模式下,可以使用复杂的命令。
退出命令
在命令模式下,您可以使用ZZ命令退出vi编辑程序,它会保存对文本所做的更改并覆盖原始文件。如果只需要退出编辑程序而不保存编辑的内容,可以使用以下命令:
:问退出没有修改。
: q!放弃所有修改并退出编辑程序。
行号和文件保存
:把光标移到第n行
:s:s:.5将光标移动到当前行后的第五行。
: $将光标移动到文本的最后一行。
在底线模式下,允许从文件中读取文本或将文本写入文件。例如:
:w将编辑后的内容写入原文件,保存编辑的中间结果。
:wq将编辑好的内容写入原文件,退出编辑程序(相当于ZZ命令)。
:w文件将编辑后的内容写入文件,保持原文件内容不变。
:a,bw fil:1,.w fil:r文件读取文件内容,并将其插入到当前光标所在行的后面。
:f文件将当前文件重命名为fil:/str/向前搜索,并将光标移动到包含字符串str的下一行。
:?str?反向搜索并将光标移动到包含字符串str的上一行。
文本替换
:s/str1/str2/将该行中第一次出现的字符串str1替换为字符串str2。
:s/str1/str2/g用字符串str2替换该行中所有出现的字符串str1。
:,$ s/str1/str2/g用字符串str2替换从当前行到文本末尾出现的所有字符串str1。
:1,$ s/str1/str2/g用字符串str2替换所有出现的字符串str1。
:g/str1/s//str2/g功能同上。
从上面的替换命令中,我们可以看到:g放在命令的末尾,意思是替换搜索字符串的每一次出现;如果没有g,则意味着只替换搜索字符串的第一个匹配项;g放在命令的开头,这意味着替换文本中包含搜索字符串的所有行。
删除文本
:d删除光标所在的行。
:3d删除第3行。
: .,$d删除当前行正文的结尾
:/str1/,/str2/d删除字符串str1到str2中的所有行。
恢复文件
Vi编辑文件时,会生成另一个临时文件。该文件的名称通常以。结尾是。swp。当vi正常退出时,文件被删除。如果vi意外退出而没有保存文件的最新修改,您可以在启动VI时使用r:recov:s:set选项设置选项选项
常见功能选项包括:
自动缩进设置此选项,文本将自动缩进。
Ignorecas:set tabstopn,n的默认值是8。
Mk将选项保存在。当前目录中的exrc文件。
外壳切换
在编辑文本时,可以使用vi底线模式提供的sh:!在执行sh
pycharmcpu占用太大怎么办?
方法一。卸载并切换到vim。好吧,我 我开玩笑的。其实除了pycharm,linux下还有很多ide可用,比如eslipse,vscode,atom等等。我用过eslipse的pydev插件,感觉还可以。虚拟机没有。;不要要求太多,用就好。把卡还给vim,搜索vimrc,开始使用。
这就是该方法如何支持其高级功能的原因。如果你确定你真的需要pycharm,你可以忍(但是好像可以 I don'我不能忍受。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。