Uninote
Uninote

移动光标

h,j,k,l     上,下,左,右
ctrl+f      下一页
ctrl+b      上一页

w           跳至下一个字首,区分'-'分隔符
W           跳至下一个字首
e           跳至下一个字尾,区分'-'分隔符
E           跳至下一个字尾
b           跳至上一个字首,区分'-'分隔符
B           跳至上一个字首

0           跳至行首,第0个字符
^           跳至行首的第一个字符
$           跳至行尾

gg          跳至文首
G           调至文尾
5gg/5G      调至第5行

*           查找光标所在处的单词,向下查找
#           查找光标所在处的单词,向上查找

删除复制

dd          删除光标所在行
dw          删除一个字(word)
d/D         删除到行末
yy          复制一行
yw          复制一个字
y/Y         复制到行末
p           粘贴粘贴板的内容到当前行的下面
P           粘贴粘贴板的内容到当前行的上面

插入模式

i           从当前光标处进入插入模式
I           进入插入模式,并置光标于行首
a           追加模式,置光标于当前光标之后
A           追加模式,置光标于行末
o           在当前行之下新加一行,并进入插入模式
O           在当前行之上新加一行,并进入插入模式
Esc         退出插入模式

编辑

J           将下一行和当前行连接为一行
cc          删除当前行并进入编辑模式
cw          删除当前字,并进入编辑模式
c$          擦除从当前位置至行末的内容,并进入编辑模式
s           删除当前字符并进入编辑模式
S           删除光标所在行并进入编辑模式
xp          交换当前字符和下一个字符
u           撤销
ctrl+r      重做
~           切换大小写,当前字符
>>          将当前行右移一个单位
<<          将当前行左移一个单位(一个tab符)
==          自动缩进当前行

查找替换

/pattern    向后搜索字符串pattern
?pattern    向前搜索字符串pattern
"\c"        忽略大小写
"\C"        大小写敏感

n           下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N           上一个匹配(同上)


:%s/old/new/g   搜索整个文件,将所有的old替换为new
:%s/old/new/gc  搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

退出编辑器

:w          将缓冲区写入文件,即保存修改
:wq         保存修改并退出
:x          保存修改并退出
:q          退出,如果对缓冲区进行过修改,则会提示
:q!         强制退出,放弃修改

执行shell命令

1、在命令模式下输入":sh",可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器
2、可以"!command",运行结束后自动回到VIM编辑器中
3、用“Ctrl+Z“回到shell,用fg返回编辑
4、:!make -> 直接在当前目录下运行make指令

自动排版

gg=G

vim中编译程序

在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make
编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。

ubuntu开启SSH服务远程登录

点赞(0) 阅读(287) 举报
目录
标题