石家庄网站制作长沙,qq网页游戏排行榜,微信公众号服务号网站开发流程,谁给个网站呀文章目录 vim的基本介绍vim的基本操作vim常见的命令命令模式下的命令yypnyynpuctrlrGggnG$^wbh,j,k,lddnddnddp~shiftrrnrxnx 底行模式下的命令set nuset nonuvs 源文件wq!command#xff08;命令#xff09; vim配置解决无法使用sudo问题 vim的基本介绍
首先vim是linux下的… 文章目录 vim的基本介绍vim的基本操作vim常见的命令命令模式下的命令yypnyynpuctrlrGggnG$^wbh,j,k,lddnddnddp~shiftrrnrxnx 底行模式下的命令set nuset nonuvs 源文件wq!command命令 vim配置解决无法使用sudo问题 vim的基本介绍
首先vim是linux下的一款编辑器软件只能写代码vim是一个多模式编辑器软件。它有三种模式 1.命令模式 2.插入模式 3.底行模式
我介绍vim的时候大家再测试的时候可能会发现自己的vim会与我有所不同不用担心因为我的vim是配置过的在最后一部分会给大家讲vim如何配置。
vim的基本操作
首先要编辑代码就要先创建文件然后用vim打开。 这里进入以后vim会默认在命令模式 模式的切换 上图就是vim各个模式的切换方法命令模式相当于中间模式要想底行模式切换到插入模式就得先切换到命令模式
底行模式下 vim保存w保存所写的代码w!(强制保存 vim退出q退出vim编辑模式q!(强制性退出) w和q可以合并使用但是一定要先保存再退出。
vim常见的命令
命令模式下的命令
yyp
yy功能复制绿色光标所在行 p功能从光标的下一行开始粘贴一次复制的内容并移动光标到复制内容的第一行 起始 然后yy和p nyy
功能从光标所在行开始向下复制n行n在输入的时候为具体的数字例如5yy之后的n也是如此将不会再详细说明 起始 然后2yy和p
np
功能从光标的下一行开始粘贴n次复制的内容并移动光标到复制内容的第一行 起始 然后2yy5p
u
功能撤销之前的操作 起始 然后2yy5p 然后u撤销
ctrlr
功能撤销u的操作 起始 然后2yy5p 然后u 然后Ctrlr
G
功能光标直接定位到文件结尾 起始 然后G
gg
功能光标直接定位到文件最开始 起始 然后gg
nG
功能光标直接定位到第n行 起始 然后10G
$
功能光标直接定位到行的最结尾 起始 然后$
^
功能光标直接定位到行的最开始 起始 然后^
w
功能光标按单词为单位向后移动 起始 然后w
b
功能以单词为单位向前移动 起始 然后b
h,j,k,l
h光标向左移动 j光标向下移动 k光标向上移动 l光标右移动小写L
dd
功能删除光标所在行 起始 然后dd
ndd
功能从光标所在行开始删除n行 起始 然后9dd
nddp
功能剪切 起始 9ddp在return后面p
~
功能光标所在处进行大小写切换 起始 然后~
shiftr
功能进入替换模式从光标所在位置开始替换 起始 然后shiftr进入替换模式 按ESC退出替换模式
r
功能替换光标所在位置的一个字符 起始 然后rc
nr
功能从光标所在处开始替换n个字符 起始 然后5rc
x
功能删除光标处的一个字符 起始 然后x
nx
功能从光标处开始向后删除n个字符 起始 然后5x
底行模式下的命令
set nu
功能调出行号 起始
然后set nu
set nonu
功能取消行号 起始 然后set nonu
vs 源文件
功能分屏打开其它文件如果源文件不存在则自己创建一个 起始 然后vs myfile.c 我们可以看到光标在myfile.c文件那么如何切换到test.c文件呢 键盘按Ctrlww即可切换 我们还可以从test.c复制或者剪切内容到myfile.c
w
功能保存vim所编辑的内容
q
功能退出vim
!command命令
功能在不退出vim的情况下指向命令 起始 然command命令 退出去看我们确实多了个a.out的文件 运行 我们确实成功了
vim配置 如果vim配置过在工作目录下会有.vimrc文件如果没有则自己创建一个然后自己在文件里面配置vim在文件里面不知道怎么配置的可以在网上搜索一般都搜索的到。 给大家演示一下 我们发现工作目录下没有./vimrc所以自己创建一个。 然后打开.vimrc就可以开始配置了 比如 加上行号 保存退出并创建一个源文件然后打开 我们会发现自动有了行号所以vim就是这么配置的。
解决无法使用sudo问题
在这之前我们大部分初学者应该的不能使用sudo这是因为没有添加信任关系那么如何添加呢 首先先切换成root用户然后用vim 打开/etc/sudoers 然后调出行号 大概在100多行有个 我们只要在复制107行然后粘贴在107行下面然后把%wheel换成用户名即可最后wq强制退出。到这就已经可以使用了。