小编Sag*_*ain的帖子

有没有办法在vim中删除而不覆盖你的上一次猛拉?

我爱vim,但一个常见的问题是:

  • 拉了一条线
  • 转到要粘贴的位置
  • 删除那里有什么
  • 粘贴你的猛拉,发现它粘贴你刚删除的东西

显然工作流程首先是删除,然后是第二个.但是,如果我没有这将是reeeeeaaaaaalllly不错有来.有人有这个诀窍吗?vim是否有一个运行良好的粘贴缓冲区,或者我可以更改.vimrc设置吗?

vi vim

262
推荐指数
7
解决办法
4万
查看次数

f和f命令在Vim中做什么?

有人能向我解释什么f,并t命令做VIM,这也正是他们的工作?我似乎无法找到这些信息,但人们一直告诉我它们非常有用.如果可能的话,真的很感谢一个例子,谢谢!

vim

114
推荐指数
5
解决办法
4万
查看次数

pthreads mutex vs semaphore

pthread库提供的信号量和互斥量有什么区别?

c linux synchronization mutex pthreads

70
推荐指数
4
解决办法
7万
查看次数

我可以在VIM中使用SPACE作为mapleader吗?

从http://items.sjbach.com/319/configuring-vim-right我得到了你应该能够Space在vim中用作mapleader.我试过但它似乎没有用.任何使它成功的人?

尝试:

let mapleader = <space>
Run Code Online (Sandbox Code Playgroud)

mapping vim configuration customization keyboard-shortcuts

64
推荐指数
3
解决办法
3万
查看次数

Vim - 如何在一步中开始插入文件的末尾

是否有一个快捷方式可以在文件末尾的新行中插入?

我知道G+ ocombo.

vim

49
推荐指数
3
解决办法
2万
查看次数

如何编写简单的Linux设备驱动程序?

我需要从头开始为omap4编写SPI Linux字符设备驱动程序.我知道编写设备驱动程序的一些基础知识.但是,我不知道如何从头开始编写平台特定的设备驱动程序.

我写了一些基本的char驱动程序,我认为编写SPI设备驱动程序与它类似.Char驱动程序具有file_operations包含驱动程序中实现的功能的结构.

struct file_operations Fops = {
    .read = device_read,
    .write = device_write,
    .ioctl = device_ioctl,
    .open = device_open,
    .release = device_release,  /* a.k.a. close */
};
Run Code Online (Sandbox Code Playgroud)

现在,我将通过spi-omap2-mcspi.c代码作为参考,以便从头开始开始开发SPI驱动程序.

但是,我没有看到打开,读取,写入等功能.不知道程序从哪里开始.

c linux linux-device-driver linux-kernel embedded-linux

49
推荐指数
4
解决办法
7万
查看次数

如何从命令行中拉出来

我想知道是否有可能在vim的命令行中写下我写的东西,以便稍后再粘贴它.

这将特别有用,因为我经常通过首先搜索它们来尝试搜索/替换模式 - 如果它们符合我的需要 - 我希望能够从命令行复制搜索到的表达式并在我的命令行中使用它搜索/替换功能.

我已经知道你可以通过使用粘贴到命令窗口<ctrl-r><buffer>,我只是想知道是否有一个类似于此的命令会拉动我的整个命令窗口.

vi vim

34
推荐指数
3
解决办法
7034
查看次数

使用正则表达式在Notepad ++和Vim中进行批量替换

所以我有一个大文本文件,如下所示:

<option value value='1' >A
<option value value='2' >B
<option value value='3' >C
<option value value='4' >D
Run Code Online (Sandbox Code Playgroud)

这是几百行,我真的不想手动完成.我正在尝试使用的表达式是:

<option value='.{1,}' >
Run Code Online (Sandbox Code Playgroud)

当我通过几个在线正则表达式测试程序运行它时,它正在按预期工作.我基本上想要删除A,B,C等之前的所有内容.问题是当我尝试在Vim和Notepad ++中使用该表达式时,它似乎找不到任何东西.

regex vim notepad++

31
推荐指数
6
解决办法
13万
查看次数

如何在vim中搜索文件目录?

在vim中,我常见的编程任务是:

:s/some pattern/
Run Code Online (Sandbox Code Playgroud)

做一些工作

n # 找到下一个条目

做一些工作

n # 找到下一个条目......

现在,s/....只搜索当前文件.

有没有办法可以做到这一点,但搜索文件目录?说做"S /..../"超过在subdirectoires的所有文件pwd,在结束.HPP的.cpp?

谢谢!

vim editing

29
推荐指数
2
解决办法
2万
查看次数

Ctrl + Space用于在vim中进行omni和关键字完成

我想在vim中使用Ctrl+ Space进行omni-completion(如果没有omni-completion ,则使用关键字完成).我试过这个,我在网上找到了一个地方:

inoremap <expr> <c-space> pumvisible() ? "\<C-n>" : "\<C-x>\<C-o>\<C-n>\<C-p>\<C-r>=pumvisible() ? \"\\<Down>\" : \"\\<CR>\""
Run Code Online (Sandbox Code Playgroud)

但它不起作用.任何使用Ctrl+ Space的人都可以告诉我正确的方法(有效)吗?

值得注意的是,它需要在vim NOT gvim的终端版本中工作.

vim code-completion

27
推荐指数
2
解决办法
1万
查看次数